C# 要编写一个程序来更改另一个进程的音频输出,我需要知道什么?

C# 要编写一个程序来更改另一个进程的音频输出,我需要知道什么?,c#,winapi,audio,C#,Winapi,Audio,一段时间以来,我一直在寻找改变CS:GO默认音频输出设备的可能性。我发现像Indievolume或Chevolume这样的程序。您可以在其中更改应用程序音频输出。这些程序不是免费的,我只需要CS:GO 我有一些c#方面的经验,我想我必须了解这个应用程序的流程,但我不知道以后要做什么,以及如何获得音频输出列表。似乎很有趣。我很想看到这个问题的答案。如果我知道如何获得应用程序音频输出,我将免费编写。我将猜测(因此在评论中而不是答案中)您影响另一个进程的方式是切换默认设备。该过程应该对来自操作系统的消

一段时间以来,我一直在寻找改变CS:GO默认音频输出设备的可能性。我发现像Indievolume或Chevolume这样的程序。您可以在其中更改应用程序音频输出。这些程序不是免费的,我只需要CS:GO


我有一些c#方面的经验,我想我必须了解这个应用程序的流程,但我不知道以后要做什么,以及如何获得音频输出列表。

似乎很有趣。我很想看到这个问题的答案。如果我知道如何获得应用程序音频输出,我将免费编写。我将猜测(因此在评论中而不是答案中)您影响另一个进程的方式是切换默认设备。该过程应该对来自操作系统的消息/通知做出反应,并将音频重新路由到新的“默认”设备。我想,你可以看看从Vista开始的核心音频API。Stoynev,谢谢我会调查API的