拦截华硕笔记本电脑上的媒体键

Cam*_*ron 4 keyboard keyboard-events

我有一台华硕笔记本电脑(F50SF),我正在玩C++试图拦截多媒体键(下一首音轨,上一首曲目,播放/暂停等),但我无法弄明白如何做到这一点.我试过GetAsyncKeyState(VK_MEDIA_NEXT_TRACK)但无济于事.

我知道这是可能的(并且密钥首先在工作),因为这些密钥在Windows Media Player中可以正常工作.

有任何想法吗?

Rod*_*ong 11

问题是Asus提供的ATK Media实用程序完全被锁定,而不是发出键盘事件(如普通媒体键),它将它们映射到特定的应用程序.它寻找的应用程序的顺序和名称根据版本和系统而变化,但幸运的是有一个修复!

经过一段时间阅读一堆网站,我刚刚遇到了解决方案.

  1. 从以下博客文章下载rar软件包:http://3mptylab.blogspot.it/2012/09/how-to-make-asus-notebooks-media-keys.html

  2. 停止当前的DMedia.exe进程.

  3. 转到您的ATK Media安装文件夹(通常是C:\ Program Files(x86)\ ASUS\ATK Package\ATK Media)并将DMedia.exe重命名为DMedia.exe.old(只是为了安全起见).

  4. 将您在RAR中找到的DMedia.exe放入ATK Media目录.双击它来运行它,但无论如何它都会在启动时运行.

  5. 检查媒体键是否正常工作.如果有效,可以去喝啤酒或看电影!

我刚刚在Win8 Pro 64位下的华硕U30Jc中进行了测试,效果很好!此工具实际上将通用键盘事件映射到集成键盘中的媒体键,因此它们适用于为此启用的任何应用程序(在某些情况下,如Winamp,您可能需要启用全局键).

  • @Sonny:嗯,Jotti的[结果](http://virusscan.jotti.org/en/scanresult/d8eb4e65a94203d5b1b17665e1e528f3e3ffb57a/db6043f455f4398789e418e70afaf9cc705a6f86).可能会被感染,但我倾向于认为它们是误报(因为应用程序的性质和补丁的极其狭窄的目标受众).相信你自己的判断,当然:-) (2认同)