【问题标题】:Volume Mixer — Get applications name, and their process ID [duplicate]Volume Mixer — 获取应用程序名称及其进程 ID [重复]
【发布时间】:2017-09-21 23:10:39
【问题描述】:

有什么方法可以从 Volume Mixer 中获取应用程序名称及其进程 ID?

如果无法获得他们的进程 ID,是否可以操纵他们的音量级别?

【问题讨论】:

  • 这个答案stackoverflow.com/questions/14306048/controling-volume-mixer 中有一些代码可以帮助您入门
  • 它与从 Volume Mixer 获取应用程序名称及其进程 ID 无关
  • 你确定吗?该 C# 示例枚举所有应用程序,并根据它们的名称实际过滤,请查看 EnumerateApplications 方法。它会查找特定应用程序,然后根据您的要求调整该应用程序的音量。

标签: vb.net volume windows-applications mixer


【解决方案1】:

如果进程位于 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    相关资源
    最近更新 更多