APPCOMMAND_LAUNCH_APP1 是做什么的?
What does APPCOMMAND_LAUNCH_APP1 do?
参考https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-appcommand。
我刚刚制作了一个工具,可以将某些按钮按下发送到 Windows,我遇到了这个 'button'。它看起来像我可以使用的东西,但我找不到任何关于它如何工作的信息。我已经尝试用我的工具发送它,但没有任何反应。 (我能够成功发送麦克风静音和媒体等命令 play/pause,所以我的实现是正确的。)
APPCOMMAND_LAUNCH_APP1 是做什么的?什么是 app1 或者我如何配置 app1 应该是什么?
正如Jimi在评论中所说,app1和app2应用程序是在注册表中定义的。默认情况下应该是 Windows app1 的资源管理器和 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。
参考https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-appcommand。
我刚刚制作了一个工具,可以将某些按钮按下发送到 Windows,我遇到了这个 'button'。它看起来像我可以使用的东西,但我找不到任何关于它如何工作的信息。我已经尝试用我的工具发送它,但没有任何反应。 (我能够成功发送麦克风静音和媒体等命令 play/pause,所以我的实现是正确的。)
APPCOMMAND_LAUNCH_APP1 是做什么的?什么是 app1 或者我如何配置 app1 应该是什么?
正如Jimi在评论中所说,app1和app2应用程序是在注册表中定义的。默认情况下应该是 Windows app1 的资源管理器和 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。