使用虚拟按键表和winhotkey设置音量控制等快捷键

首先我们需要有windows虚拟按键表:

Virtual-Key Codes (Windows)

调节音量

以我们想要控制的音量为例:

使用虚拟按键表和winhotkey设置音量控制等快捷键

 

 

 可以发现调低音量对应的按键是0xAE, 调高音量是0xAF

但是上面的这个虚拟按键无法在cmd中使用,我们需要使用vbs(VB script脚本, windows脚本文件,VBS的全称是:Microsoft Visual Basic Script Edition)来完成操作

以下回答参考自知乎用户 雁南归

刚好遇到这个问题。普通键盘上没有音量键,只好用WinHotKey映射一个脚本。没找到cmd命令,最后用vbs解决了。

新建一个文本文件,后缀名为 vbs
填入代码
Set wshell = Wscript.CreateObject("Wscript.Shell")
key = chr(&h88AF)
wshell.Sendkeys key

其中key=chr(&h88AF)这句是把 window下虚拟按键转换为一个中文字符。AF是 Volume Up key 的16进制编码。 由于 Wscript.Shell.SendKeys 只接受一个中文字符,所以就在前面加上一个88把它转换为Unicode码。

这个是音量上调的,下调吧AF换成AE就可以了。

作者:雁南归
链接:https://www.zhihu.com/question/38692693/answer/93490835

将上述脚本保存为volumn_up.vbs。windows执行vbs脚本的时候使用的是 “wscript.exe”,它是一个脚本语言解释器,位于c:\windows\system32目录下

把这个脚本写完后保存到某一位置。可以发现双击运行这个脚本就可以触发音量加的操作。接下来就是使用诸如WinHotKey这一类的软件将快捷键映射到这个脚本就行了。

以winhotkey为例,安装好了之后点击左上角“new hotkey”, “description” 可以写上“音量加”, 下面两项就是选择按什么键触发这个脚本, 可以勾选上Alt, Ctrl, Windows, “Along with the key” 选择 up, “I want WinHotKey to:”选择 “Open a document”. 最后Browse 选择脚本的放置位置。最后确定即可。

使用虚拟按键表和winhotkey设置音量控制等快捷键

 

 

 上面操作完成之后,就可以通过同时按下 Alt、win、control 和箭头上这四个按键来调高音量。

调低音量只需稍微改变脚本换一个映射的快捷键就可以了。

其实结合微软提供的虚拟按键映射表,我们还可以为很多很多行为添加快捷按键,包括但不限于

鼠标按键点击、键盘上所有按键的点击、浏览器行为(后退、前进、刷新、查找、收藏、主页)、资源播放的控制(上一集、下一级、暂停)、打开特定应用、放大、缩小等等等等

打开特定程序

有时候希望使用快捷键来打开某个应用程序,比如我希望使用win+alt+v打开我电脑上的VMware并装载ubuntu1604虚拟机。可以使用WinHotKey的Launch a application选项

上面的操作其实可以通过命令行命令完成:

打开cmd , 输入 

E:\VMware\vmplayer.exe "E:\VMware\Linux\Ubuntu 64 位.vmx"

注意要写对VMware应用程序的路径以及要打开的虚拟机文件路径

使用虚拟按键表和winhotkey设置音量控制等快捷键

 

 

打开特定网页

使用chrome打开特定网页, 其实本质也是使用cmd调用chrome并且将网址作为参数传递进去

如我希望通过ctrl + win + z来打开leetcode首页 

launch with which 填上chrome.exe的位置 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

provide application parameters 填上 要打开的网址 :  https://leetcode-cn.com/problemset/all/

使用虚拟按键表和winhotkey设置音量控制等快捷键

 

 打开文件夹 

使用虚拟按键表和winhotkey设置音量控制等快捷键

 

 还有控制当前窗口行为、输出特定文字等功能

使用虚拟按键表和winhotkey设置音量控制等快捷键

 

使用虚拟按键表和winhotkey设置音量控制等快捷键

上一篇:win10下object_detection_tutorial.ipynb运行 服务崩溃,立刻重启


下一篇:Windows共享文件夹无法访问,提示“不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接”