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。