有没有办法从Volume Mixer获取应用程序名称及其进程ID?
如果无法获得他们的进程ID,是否可以操纵他们的音量?
答案 0 :(得分:0)
我找到了一种过滤和显示流程的方法,如果他们在VolumeMixer中。我使用的是VolumeMixer类,您可以在答案Controlling Application's Volume: By Process-ID中找到它。
此外,您必须在代码的开头添加此行。
using System.Diagnostics;
如果他们在Volume Mixer中显示和过滤流程。
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);