我一直在寻找一种方法来更改Win7中使用的Windows音量混音器/sndvol中显示的名称,最好也能在Vista中使用。如果我没有使用OpenAL-Soft来创建我的声音,这可能不是一个问题。我找到的唯一参考资料似乎都指向Windows Core Audio API。我尽量不使用更多的特定于操作系统的API,这样以后如果我愿意的话,我可以更容易地将我完成的程序移植到Linux上,而不必基本上重写整个程序。
现在我的程序显示在混音器中,但有".exe“附加到它,我认为这看起来不专业。我找到了this article on MSDN regarding the CA API,但似乎更适合于您自己访问Windows的情况,到目前为止,我尝试只使用IAudioSessionControl::SetDisplayName并没有改变任何事情,因为我基本上只是尝试只使用它。
我希望不需要添加超过10-15行的代码就可以做到这一点,对于我来说,如果使用这个API,我将会看到更多的代码行。有没有办法改变我的程序在Windows音量混合器中显示的显示名称?
发布于 2016-03-25 16:06:32
音量混合器中的名称与窗口标题相同,因此您只需更改窗口标题即可。
我试过了,很管用。
https://stackoverflow.com/questions/35259824
复制相似问题