Microsoft Teams:获取视频通话进程的进程ID

Microsoft Teams: get process id of video call process

我正在使用 AutoHotkey 来(取消)静音团队通话(OS:Win10Enterprise)。
代码如下所示:

LControl & LWin::
;#HotkeyInterval 200

Send ^
WinGet, active_id, ID, A
SetTitleMatchMode, 2
;DetectHiddenWindows, On
WinGet, fensterID, List, ahk_exe Teams.exe
Loop, %fensterID% { ; will run loop for number of windows in array
  WinActivate, % "ahk_id " fensterID%A_Index%
  Send ^+m
}
SoundBeep, 200, 100
WinActivate, ahk_id %active_id%
Return

它遍历所有名为“Teams.exe”的进程并发送团队内部 Ctrl+Shift+M 命令。这里的问题是,调用 window 总是被后来激活的团队 windows(主聊天 window)覆盖,这让我很烦。我想通过找到实际的 windows 进程来解决这个问题,即视频通话/包含视频通话 window.

我找到了 this solution, especially the link to the Get call API。但是我不知道给定的 threadID 是否就是我要找的那个。

关于此 ID 的任何建议或更好的解决方案(取消)静音团队通话?

获取当前会议有点棘手window。我找到的最佳解决方案解释为 here.

请参阅 GitHub Teams 库中的代码 here