我应该用什么来编写这种宏?
答案1
查找“SoundSet”函数来实现您想要的功能。
答案2
您可以使用开发者大会来自 Microsoft
DevCon 实用程序是一个命令行实用程序,可作为设备管理器的替代方案。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或设备组。DevCon 还提供与驱动程序开发人员相关的信息,而这些信息在设备管理器中不可用。
该页面包含有关如何使用它的详细信息,
对于你的情况,只需
devcon find *
列出本地计算机上存在的所有设备的设备实例。然后,
devcon disable <your-sound-card-HardwareID>
要禁用与特定硬件或实例 ID 匹配的设备,可以使用通配符 (*)
答案3
查找您的特定宏查询的注册表值,您可以使用以下命令执行此操作Sysinternals 进程监视器。
对我来说,键盘上的计算器键查询
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18\ShellExecute
设置为“calc.exe”。
更改该值以使用近红外命令静音设备或前面提到的DevCon禁用该设备。
例子:
静音
C:\path\to\nircmd.exe mutesysvolume 1
取消静音
C:\path\to\nircmd.exe mutesysvolume 0
或禁用
devcon 禁用 [hardware_id]
并重新启用
devcon 启用 [硬件 ID]