Volume Mixer - 获取应用程序名称及其进程ID
问题描述:
答
如果他们在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);
有一个在这个答案http://stackoverflow.com/questions/14306048/controling-volume-mixer可能让你开始 – OldBoyCoder
它无关,与取出应用的名字和他们处理的一些代码来自音量调音台的ID – Kiran
确定?该C#示例枚举了所有应用程序并实际根据其名称进行了过滤,请参阅EnumerateApplications方法。它会查找特定的应用程序,然后根据您的要求调整该应用程序的音量。 – OldBoyCoder