使用虚拟按键表和winhotkey设置音量控制等快捷键
首先我们需要有windows虚拟按键表:
调节音量
以我们想要控制的音量为例:
可以发现调低音量对应的按键是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 选择脚本的放置位置。最后确定即可。
上面操作完成之后,就可以通过同时按下 Alt、win、control 和箭头上这四个按键来调高音量。
调低音量只需稍微改变脚本换一个映射的快捷键就可以了。
其实结合微软提供的虚拟按键映射表,我们还可以为很多很多行为添加快捷按键,包括但不限于
鼠标按键点击、键盘上所有按键的点击、浏览器行为(后退、前进、刷新、查找、收藏、主页)、资源播放的控制(上一集、下一级、暂停)、打开特定应用、放大、缩小等等等等
打开特定程序
有时候希望使用快捷键来打开某个应用程序,比如我希望使用win+alt+v打开我电脑上的VMware并装载ubuntu1604虚拟机。可以使用WinHotKey的Launch a application选项
上面的操作其实可以通过命令行命令完成:
打开cmd , 输入
E:\VMware\vmplayer.exe "E:\VMware\Linux\Ubuntu 64 位.vmx"
注意要写对VMware应用程序的路径以及要打开的虚拟机文件路径
打开特定网页
使用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/
打开文件夹
还有控制当前窗口行为、输出特定文字等功能