我想创建一个小型批处理脚本,当有程序正在使用麦克风时,该脚本仅运行我的音频混合软件(NVIDIA Broadcast 和 Voicemeeter)。为此,我需要以某种方式查询使用麦克风的程序。
以前,我尝试通过检查与 VoIP 程序(例如 Discord)关联的 UDP 连接来查找当前使用麦克风的程序。但是,使用这种方法,我必须手动添加我希望脚本搜索的每个进程/程序。它还将我的脚本的使用限制为创建 UDP 连接的程序。
从那时起,我发现我正在寻找的信息已经通过任务栏右侧的麦克风图标显示在 Windows 10 的 GUI 中。将鼠标悬停在麦克风图标,会显示当前有多少程序正在使用麦克风(如果是唯一的程序,则显示哪个程序正在使用麦克风)的信息。但是,我很难找到通过控制台/PowerShell 获取此信息的方法。