Se você quiser colocar um pouco de trabalho nisso, você pode tentar o AutoHotkey , que permite criar scripts e automatizar muitas coisas seu PC.
Eu começaria com algo como a resposta aceita em esta postagem do Stack Overflow que resolve um problema semelhante de interceptar uma tecla pressionada globalmente e enviá-la para uma janela específica.
No exemplo deles (mostrado abaixo), eles estão capturando Ctrl + L e enviando para o Firefox. No seu caso, adicione uma cópia do trecho ao seu script para cada chave ou combinação de teclas que você deseja capturar e modifique o MozillaUIWindowClass para qualquer aplicativo que deseje receber as teclas digitadas. Eles também têm um utilitário chamado Window Spy para obter qualquer informação necessária sobre a janela de destino, como nome ou identificador.
$^l::
IfWinExist ahk_class MozillaUIWindowClass
{
WinActivate
Send ^l
}
Ou, como Rich acabou fazendo, você pode precisar enviar comandos para a janela especificamente, em vez de apenas dar focar e enviá-los globalmente. Sua solução de trabalho é assim:
#IfWinExist ahk_class iTunes
Media_Play_Pause::ControlSend, , ^p, Windows Media Player
#IfWinExist ahk_class iTunes
Media_Next::ControlSend, , ^f, Windows Media Player
#IfWinExist ahk_class iTunes
Media_Prev::ControlSend, , ^b, Windows Media Player
Para mais ajuda com o script AutoHotkey, experimente a página de documentação .