C++ 除我的应用程序外,将所有应用程序静音

C++ 除我的应用程序外,将所有应用程序静音,c++,.net,winapi,audio,directx,C++,.net,Winapi,Audio,Directx,我使用DirectSound在C#4.0中制作了一个小声音发生器。 我想静音所有其他声音。我只希望我的应用程序能够发出声音 怎么做 我知道如何使用pInvoke,这样您就可以给我非托管代码。设计正确的程序在主窗口关闭时停止播放声音。或者使用IDirectSound::setCollaborativeLevel(),这样它们就可以很好地与其他希望被听到的程序配合使用 您正在询问如何使设计不当的程序运行良好。带着一点暗示,你并不打算对自己好。教不合作的程序一课很简单,运行它的卸载程序。避免成为同样建

我使用DirectSound在C#4.0中制作了一个小声音发生器。 我想静音所有其他声音。我只希望我的应用程序能够发出声音

怎么做


我知道如何使用pInvoke,这样您就可以给我非托管代码。

设计正确的程序在主窗口关闭时停止播放声音。或者使用IDirectSound::setCollaborativeLevel(),这样它们就可以很好地与其他希望被听到的程序配合使用


您正在询问如何使设计不当的程序运行良好。带着一点暗示,你并不打算对自己好。教不合作的程序一课很简单,运行它的卸载程序。避免成为同样建议的受害者。

您打算支持哪些版本的Windows?Vista和更新版本?你知道这只有在Vista/7下才可能,对吧?希望你没有办法做到这一点。不允许(非O/S)应用程序决定其他应用程序可以做什么或不能做什么。如果两个程序都这样做了怎么办@非常好的阅读-谢谢分享。或者:一个设计合理的程序仍然可以播放声音。因为在警报情况下需要/需要它?还是来电?或作为一个用户,我希望这样的声音仍然可以播放,即使我目前正在运行一个决定让所有其他人静音的应用程序。