Отправить ход функциональной клавиши из 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 для чего-то еще, нет необходимости его получать.
И он должен работать нормально, не обнаруживая скрытых окон.

Другие вопросы по тегам