windows - APPCOMMAND_LAUNCH_APP1 做什么?
问题描述
请参阅https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-appcommand以供参考。
我刚刚制作了一个将某些按钮按下发送到 Windows 的工具,我遇到了这个“按钮”。它看起来像是我可以使用的东西,但我找不到任何关于它是如何工作的东西。我已经尝试用我的工具发送它,但没有任何反应。(我能够成功发送麦克风静音和媒体播放/暂停等命令,所以我的实现是正确的。)
APPCOMMAND_LAUNCH_APP1 做什么?什么是 app1 或如何配置 app1 应该是什么?
解决方案
正如 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。
推荐阅读
- azure-iot-hub - 即使使用量仅为 95.5KB,也会出现“IoT 集线器上的消息总数超出分配的配额”错误
- python - 如何在python中使用正则表达式从段落中提取连字符或星号之间的句子
- python - 运行 cross_val_score 时出错 - 从 err KeyError 引发 KeyError(key): None
- c - 根据命令行输入获取生成文件以编译不同的程序
- javascript - 获取所有选择菜单的所有选择值并在无序列表中输出值
- amazon-s3 - 用于在 10 天后删除存储桶中的对象的 terraform 代码
- javascript - 连接 ECONNREFUSED 127.0.0.1:443。then 方法在前面的方法完成执行之前执行
- android - 发出 Paging3 流后无法收集任何流
- postman - 在本地邮递员 API 测试方面,SAML 与 opeid-connect 有何不同?
- node.js - nodejs 模块“node-record-lpcm16”的问题:无法暂停或恢复录制