Keyboard 拦截华硕笔记本电脑上的媒体密钥 我有一个华硕笔记本电脑(F50SF),我在C++中玩,试图拦截多媒体键(下一个曲目,前一个曲目,播放/暂停等等),但我无法准确地知道如何做到这一点。我尝试了GetAsyncKeyState(VK\u MEDIA\u NEXT\u曲目),但没有成功

Keyboard 拦截华硕笔记本电脑上的媒体密钥 我有一个华硕笔记本电脑(F50SF),我在C++中玩,试图拦截多媒体键(下一个曲目,前一个曲目,播放/暂停等等),但我无法准确地知道如何做到这一点。我尝试了GetAsyncKeyState(VK\u MEDIA\u NEXT\u曲目),但没有成功,keyboard,keyboard-events,Keyboard,Keyboard Events,我知道这是可能的(而且这些键在一开始就起作用了),因为这些键在Windows Media Player中工作得很好 有什么想法吗?谷歌代码中有一个项目,它禁用(截获)特定键的击键 它是用C语言编写的,但是如果您仔细阅读代码,您可能会学到一种方法 我在自动热键上找到了这块宝石 它帮助我在笔记本上映射网络、邮件、P1和P2按钮,否则需要一些臃肿的media center软件来重新映射它们。这不是C++,但它可以帮助你通过扫描代码找到正确的方向! 有些笔记本电脑(如我的华硕M51Sn)不会为特殊(多媒

我知道这是可能的(而且这些键在一开始就起作用了),因为这些键在Windows Media Player中工作得很好


有什么想法吗?

谷歌代码中有一个项目,它禁用(截获)特定键的击键

它是用C语言编写的,但是如果您仔细阅读代码,您可能会学到一种方法


我在自动热键上找到了这块宝石 它帮助我在笔记本上映射网络、邮件、P1和P2按钮,否则需要一些臃肿的media center软件来重新映射它们。这不是C++,但它可以帮助你通过扫描代码找到正确的方向! 有些笔记本电脑(如我的华硕M51Sn)不会为特殊(多媒体)按键生成按键。我相信这些键会生成ACPI事件。我不知道如何抓住那些-\


如果你想看看我已经测试过的内容,请看一看。

问题是华硕提供的ATK媒体工具被完全锁定,它没有发出键盘事件(如普通媒体键),而是将它们映射到特定的应用程序。它根据版本和系统查找的应用程序的顺序和名称会发生变化,但幸运的是有一个修复程序

我只是在读了一段时间的网站后才发现了这个解决方案

  • 从以下博文下载rar软件包:

  • 停止当前的DMedia.exe进程

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

  • 将RAR中的DMedia.exe放入ATK媒体目录。双击它来运行它,但无论如何它在启动时都会运行

  • 检查媒体键是否正常工作。喝杯啤酒或者看电影,如果有用的话


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

    Hmm,很有趣。我来看看。嗯,很有趣。谢谢你的回答!不幸的是,我很久以前就放弃了,但也许它会帮助其他人;-)酷,谢谢!老实说,我甚至不记得为什么我现在问这个问题(尽管我还在用我的华硕笔记本电脑)。希望其他人能从中受益!用于使媒体密钥在华硕N56JR上工作。谢谢@桑尼:嗯,在约蒂有一包混合的。可能会被感染,但我倾向于认为它们是假阳性(因为应用程序的性质和补丁的目标受众非常狭窄)。相信你自己的判断,当然:-)@Sonny如果你认为它被感染了,你可以编译你自己的版本(我认为不是),使用同一篇博文中链接的bitbucket repo的源代码:伙计们,我是博客所有者,如果你有任何问题,请向你的防病毒供应商填写一份误报。我真的不知道为什么它会被检测为特洛伊木马t.t