您可以在不使用核心音频 API 的情况下更改窗口中音量混合器/sndvol 中列出的程序名称吗?

Can you change your program name listed in volume mixer/sndvol in windows without using Core Audio APIs?

本文关键字:混合器 sndvol 程序 核心 情况下 API 音频 窗口      更新时间:2023-10-16

我一直在寻找一种方法来更改Win 7中使用的Windows音量混合器/sndvol中显示的名称,最好也可以与Vista一起使用。如果我不使用OpenAL-Soft来创建我的声音,这可能不是问题。 我似乎想到的唯一参考是指向Windows Core Audio API。 我试图不使用比我必须的更多的特定于操作系统的 API,这样如果我愿意,我可以更轻松地将我完成的程序移植到 Linux,而不必基本上重写我的整个程序。

现在我的程序显示在混音器中,但附加了".exe",我认为这看起来不专业。我在MSDN上找到了这篇关于CA API的文章,但如果您打算自己访问Windows API,似乎更适合,到目前为止,我尝试仅使用IAudioSessionControl::SetDisplayName并没有改变任何东西,因为我基本上只是尝试使用它。

我宁愿不必添加超过 10-15 行代码来执行此操作,并且似乎要使用此 API,我将查看更多的代码行。有没有办法更改我的程序在 Windows 音量混合器中显示的显示名称?

音量混合器中的名称与窗口标题相同,因此您只需更改窗口标题即可。

我试过了,它奏效了。