2017-04-25 133 views
0

是否有任何方式从Volume Mixer获取应用程序名称及其进程ID?Volume Mixer - 获取应用程序名称及其进程ID

Volume Mixer

如果这是不可能得到他们的进程ID,是有可能操纵他们的音量?

+0

有一个在这个答案http://stackoverflow.com/questions/14306048/controling-volume-mixer可能让你开始 – OldBoyCoder

+0

它无关,与取出应用的名字和他们处理的一些代码来自音量调音台的ID – Kiran

+0

确定?该C#示例枚举了所有应用程序并实际根据其名称进行了过滤,请参阅EnumerateApplications方法。它会查找特定的应用程序,然后根据您的要求调整该应用程序的音量。 – OldBoyCoder

回答

0

如果他们在VolumeMixer中,我发现了一种筛选和显示进程的方法。我正在使用VolumeMixer类,你可以在这里找到答案Controlling Application's Volume: By Process-ID

此外,您必须在代码的开始处添加此行。

using System.Diagnostics; 

显示和筛选进程是否处于卷调整器中。

Process[] processlist = Process.GetProcesses(); 

     foreach (Process process in processlist) 
      if (VolumeMixer.GetApplicationVolume(process.Id) != null) 
       lstProcesses.Items.Add(process.ProcessName + " # " + process.MainWindowTitle + " # " + process.Id); 

所以,现在,用相同的类,你可以用自己的进程ID更改应用程序的音量。 例子:

VolumeMixer.SetApplicationVolume(process.Id, 50f); 
相关问题