首页 > 解决方案 > APPCOMMAND_LAUNCH_APP1 做什么?

问题描述

请参阅https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-appcommand以供参考。

我刚刚制作了一个将某些按钮按下发送到 Windows 的工具,我遇到了这个“按钮”。它看起来像是我可以使用的东西,但我找不到任何关于它是如何工作的东西。我已经尝试用我的工具发送它,但没有任何反应。(我能够成功发送麦克风静音和媒体播放/暂停等命令,所以我的实现是正确的。)

APPCOMMAND_LAUNCH_APP1 做什么?什么是 app1 或如何配置 app1 应该是什么?

标签: windowswinapi

解决方案


正如 Jimi 在评论中所说,app1 和 app2 应用程序是在注册表中定义的。默认情况下,app1 应该是 Windows 资源管理器,app2 应该是计算器,但可以修改。

可以查看/重新定义这些应用程序的注册表项在这里:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey

AppKey 中的编号键对应于发送的 WM_APPCOMMAND 的命令号。

如果可以在 PATH 环境变量中找到应用程序,则该值可能类似于 calc.exe,但它也可能是可执行文件的路径。甚至支持 Windows 将识别为特殊文件夹的一些特殊命令。有关特殊文件夹 GUID,请参阅https://www.autohotkey.com/docs/misc/CLSID-List.htm


推荐阅读