从 AutoHotkey 发送功能键击到 OBS Studio

Send function key stroke from AutoHotkey to OBS Studio

我正在尝试使用 AutoHotkey 向 OBS Studio 发送击键。

我使用的代码是

DetectHiddenWindows, On
hWnd := WinExist("ahk_exe obs64.exe")
ControlSend,, {F5}, ahk_id %hWnd%

我要触发的功能是“开始录音”

什么都没有送达。有传言说最新的 OBS 不允许 ControlSend。真的吗?我该如何避免这种情况?

使用SetKeyDelay(或将向上和向下事件分开,中间有延迟)使按键按下的时间更长一些。

;hold down for 50ms
SetKeyDelay, -1, 50
ControlSend, , {F5}, ahk_exe obs64.exe

此外,假设您不需要 hwnd 用于其他用途,则无需获取它。
它应该也能正常工作而不检测隐藏 windows.