如何使用 Win32 API 以编程方式使其他应用程序静音

Jus*_*ack 5 audio winapi mute

我找不到有关此主题的任何有用信息。如果有人能阐明这一点,我将不胜感激。

我几乎完成了为我们公司开发的商务电话应用程序;它将使用无线/有线耳机或特殊的 USB 电话类设备,通过这些设备播放和接收电话通信的音频。唯一的问题是,如果我们的员工在工作时有嘈杂的网站或 Pandora 播放器,我需要在他们通过电话与客户打交道时列举并静音所有其他潜在的噪音,甚至是系统噪音。

用户不会以管理员身份运行软件。

我已经将 PureBasic 用于大部分 UI 和网络。它对 Windows API 提供简单的原生支持。如果我需要使用 COM,我会使用 C++ (VS2010) 编写小型“插件”应用程序,这些应用程序通过重定向 stdin/out 使用 XML 与 PureBasic 应用程序进行通信。

我看到过与此主题类似的其他帖子,有人回复说这个想法是个坏主意……并且谈论每个人的应用程序中会发生什么,却因声音设备等而发生争执。但是,据我所知,这是我们问题的唯一可行解决方案。当我们的客户服务代表与我们的客户通电话时,我们不希望任何音频干扰。

我一直在查看 MSDN 上的混音器...() 函数,但我不太确定它们是否会起作用。因此,如果有人在这方面有经验,很高兴收到他们的来信!