Самый простой способ отправить нажатия клавиш в неактивное окно с помощью AutoHotkey - это: (1) запомнить текущее активное окно, (2) активировать целевое окно, (3) отправить нажатия клавиш и (4) активировать исходное окно.
Этот следующий скрипт работает с Rhapsody:
Media_Play_Pause::
WinGet, original, ID, A
WinActivate, Rhapsody
Send ^p
WinActivate, ahk_id %original%
Exit
Media_Stop::
WinGet, original, ID, A
WinActivate, Rhapsody
Send ^s
WinActivate, ahk_id %original%
Exit
Media_Prev::
WinGet, original, ID, A
WinActivate, Rhapsody
Send ^b
WinActivate, ahk_id %original%
Exit
Media_Next::
WinGet, original, ID, A
WinActivate, Rhapsody
Send ^f
WinActivate, ahk_id %original%
Exit
Примечание. Если AutoHotkey не регистрирует Media_Play_Pause
и др. На клавиши мультимедиа на клавиатуре, вам придется вручную получать коды сканирования. Инструкции можно найти на мой ответ здесь: https://superuser.com/a/371141/100787