Отправить ход функциональной клавиши из AutoHotkey в OBS Studio
Я пытаюсь отправить нажатие клавиши в OBS Studio с помощью AutoHotkey.
Код, который я использую,
DetectHiddenWindows, On
hWnd := WinExist("ahk_exe obs64.exe")
ControlSend,, {F5}, ahk_id %hWnd%
Я хочу запустить функцию "начать запись".
Ничего не доставляется. Ходят слухи, что последняя версия OBS не поддерживает ControlSend. Это правда? Как мне это обойти?
1 ответ
Решение
Использовать SetKeyDelay
(или разделите события вверх и вниз с задержкой между ними), чтобы клавиша удерживалась немного дольше.
;hold down for 50ms
SetKeyDelay, -1, 50
ControlSend, , {F5}, ahk_exe obs64.exe
Кроме того, если вам не нужен hwnd для чего-то еще, нет необходимости его получать.
И он должен работать нормально, не обнаруживая скрытых окон.