Eu tenho um script AutoHotkey muito simples que escuta determinados pressionamentos de tecla para executar arquivos de atalho do Windows (lnk):
F21::
Run "C:\Users\djcim\Google Drive\Powershell Scripts\Admin Shortcuts\djcim\StartOBS.lnk"
Return
F22::
Run "C:\Users\djcim\Google Drive\Powershell Scripts\Admin Shortcuts\djcim\StopOBS.lnk"
Return
Parece capturar as teclas pressionadas na maioria das situações, no entanto, quando tenho certos programas focados como OBS ou VSCode, nada acontece.
Esses programas estão de alguma forma bloqueando o AutoHotkey de capturar esses pressionamentos de tecla? Eu verifiquei que nenhum desses programas está usando F21 ou F22 para atalhos no programa.
Tenho certeza que você quis dizer F11 e F12.
Se você estiver executando um aplicativo com privilégios de administrador e, ao mesmo tempo, se o AHK estiver executando com privilégios mais baixos, o AHK não interceptará as teclas pressionadas e esse pode muito bem ser o motivo do problema que você descreveu.
E se for esse o caso, a solução é executar o script AHK com os mesmos privilégios dos outros aplicativos que você mencionou.
Mais aqui:
https://stackoverflow.com/questions/1890351/why-is-visual-studio-catching-key-events-before-autohotkey