registry - 是否可以从注册表值发送 shell 命令
问题描述
我有一个适用于 Windows 的无线遥控器。对于其中一个按钮,它将打开 Windows 媒体播放器。控制它的注册表项是
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16]
"Association"=".cda"
我删除更改"Association"=".cda"
为"Association"=""
禁用按钮。
但是,我想将此按钮与关闭名为 mph-hc64.exe 的 exe 相关联。是否可以将 shell 命令作为值?我看到另一个打开计算器的 appkey 是
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18]
"ShellExecute"="calc.exe"
我猜是利用 shell 命令来启动 calc.exe。那么可以SendMessage() WM_CLOSE
使用类似的东西来关闭 calc.exe 或为此运行的任何其他进程吗?
解决方案
我刚结束使用 nircmd 来处理这个问题。我将注册表项值更改为
"ShellExecute"="C:\\Program Files\\nircmd.exe closeprocess mpc-hc64.exe"
问题解决了
推荐阅读
- javascript - 如何使用 ajax URL 获取网页内容
- javascript - 如何在 WebStorm 中调试源 jsx 代码
- sql - 如何使用谓词检查春季数据jpa @Query中的空集合
- python - 如何提供自动完成提示,类似于 dataclass 和 sqlalchemy DeclarativeMeta?
- php - 尝试使用 php & msql 设置注册表单
- windows - 如何在 Windows 10 上删除未知帐户?
- node.js - nestjs 中的 chartiq 必须使用 import 来加载 ES Module
- reactjs - 反应本机套接字始终未连接 socket.conneted 始终显示错误
- flutter - 我如何在飞镖中接受用户输入?
- json - 我有这个问题未定义不是一个对象(评估'this.state.dataSource.map')