WshShell 击键多媒体下一曲目 windows
WshShell keystroke multimedia Next Track windows
我有一个 wscript 可以将击键发送到活动 window。
我有以下媒体键的击键代码:
音量 +(代码:&hAF)
成交量 -(代码:&hAE)
上一曲目(代码:&hB1)
下一首曲目(代码:&hB0)(不工作)
Play/Pause(代码:&hB3)
但是模拟Next Track key我没办法,我觉得跟十六进制的0有关
这是发送击键键的代码:
'this script is working on W7 and W8
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys(chr(&hB0)) 'change the chr argument by any hex to send keystrokes to the active window
Set WshShell = Nothing
我以此 link 作为基础来获取代码:http://orlando.mvps.org/SendKeysMore.asp
问题是,这不是发送击键 "Media Next",而是向活动 window
发送击键“°”
转换为十进制的十六进制 (&hB0) 为 176,176 映射为 °
非常感谢您的帮助。
提前致谢
我解决了我的问题。出于某种原因,我无法使上述代码正常工作。
使用其他方法(和 google)我找到了一个 C 脚本
位于:
https://batchloaf.wordpress.com/2012/04/17/simulating-a-keystroke-in-win32-c-or-c-using-sendinput/
经过测试,我将代码修改为可以传参:
贴在这里:
https://batchloaf.wordpress.com/2012/04/17/simulating-a-keystroke-in-win32-c-or-c-using-sendinput/#comment-4808
参数(关键代码)取自:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
我使用 Cygwin 来编译代码,所以如果你想要 运行 编译后的代码,你需要在 class 路径上有 cygwin1.dll。
我有一个 wscript 可以将击键发送到活动 window。
我有以下媒体键的击键代码:
音量 +(代码:&hAF)
成交量 -(代码:&hAE)
上一曲目(代码:&hB1)
下一首曲目(代码:&hB0)(不工作)
Play/Pause(代码:&hB3)
但是模拟Next Track key我没办法,我觉得跟十六进制的0有关
这是发送击键键的代码:
'this script is working on W7 and W8
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys(chr(&hB0)) 'change the chr argument by any hex to send keystrokes to the active window
Set WshShell = Nothing
我以此 link 作为基础来获取代码:http://orlando.mvps.org/SendKeysMore.asp
问题是,这不是发送击键 "Media Next",而是向活动 window
发送击键“°”转换为十进制的十六进制 (&hB0) 为 176,176 映射为 °
非常感谢您的帮助。
提前致谢
我解决了我的问题。出于某种原因,我无法使上述代码正常工作。
使用其他方法(和 google)我找到了一个 C 脚本
位于: https://batchloaf.wordpress.com/2012/04/17/simulating-a-keystroke-in-win32-c-or-c-using-sendinput/
经过测试,我将代码修改为可以传参: 贴在这里: https://batchloaf.wordpress.com/2012/04/17/simulating-a-keystroke-in-win32-c-or-c-using-sendinput/#comment-4808
参数(关键代码)取自: https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
我使用 Cygwin 来编译代码,所以如果你想要 运行 编译后的代码,你需要在 class 路径上有 cygwin1.dll。