我的Windows 7 64位专业版我自己建了电脑上,所以没有生产厂家询问。我使用的有7.1和光输出的板载声卡。光输出已插入天龙安培,其控制扬声器。

我有通过光学端口我的声卡上插入我的电脑的扬声器系统。当我使用标准的Windows驱动程序,所以我安装了Realtek高清晰音频驱动程序我只得到立体声输出。这给我的环绕声然而成功,所以当我插上耳机不绑这是一个标准的扬声器,并定义它们为耳机没有任何反应,音频还是到扬声器系统,并没有什么耳机。

我们已经发现,如果我在回放设备禁止数字输出设备列表中的音频通过耳机自动重新路由。所以我一直在试图找到禁用或启用该设备的方式。我有一个可编程的键盘,这样我可以映射程序或脚本,以备用钥匙所以我试图写一个程序来检查该设备是否启用或禁用,然后将其更改为不管它是不是也就是说,如果在关闭,如果关闭打开。

我试图找到它们,点击1的硬件ID。 “HDAUDIO \ FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601” 结果2。 “HDAUDIO \ FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601&REV_1000”

我曾计划使用DEVCON创建一个批处理脚本(命令行替代设备管理器。)使用下面的代码来禁用或启用设备

devcon disable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
devcon enable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"

然而DEVCON失败作为光学连接是声卡上禁用这些设备和I只能禁用整个声卡这也将禁用耳机。

我失去了一些,因为现在做什么,我真的不希望我的弟弟需要用禁用设备上播放。

我愿意接受任何建议。我很高兴地用任何语言来做到这一点。我敢肯定,必须有从C这样的方式,但我一直无法找到这方面的消息。我将不胜感激的任何建议。我也很乐意写程序自己,但如果有人能至少指向我在正确的方向的API或类似DEVCON或某种方式在某些语言来做到这一点。我目前知道VB6,VB.NET,VB脚本,Java和脚本批量和PowerShell得很好,有C,C ++和C#.NET。

的一些知识

任何和所有的帮助,将理解的

此致结果德克斯特

有帮助吗?

解决方案

您可以用这个试试:

devcon /r disable @"HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
devcon /r enable @"HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"

此致

帕尔

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top