Embora seja uma pergunta muito antiga, quero relatar minhas descobertas sobre esse tópico. Eu me deparei com uma biblioteca AutoHotKey_L enquanto tentava sobrescrever as teclas de atalho globais Volume_Up
e do meu teclado Volume_Down
. O objetivo era ser capaz de controlar o volume principal durante a execução de aplicativos / jogos restritivos e com consumo de teclas , em tela cheia (os jogos da Bethesda como um exemplo infame). As funções são bem diretas, então vou apenas postar um pequeno exemplo:
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
Em princípio, este código contém tudo o que você precisa. Ele substitui as duas teclas para fazer o mesmo que antes, mas, em vez de depender do sistema operacional para capturar a tecla pressionada, o AHK define o volume sozinho. Obviamente, você pode especificar qualquer outra tecla de acesso. Como não parece haver uma função interna para alterar o volume relativamente , você precisará obter o volume atual primeiro e depois diminuir / diminuir à vontade (aqui 5
:). VA_SetMasterVolume
aceita valores entre 0,0 e 100,0 , inclusive.
Para que isso funcione em janelas restritivas de tela cheia, bastava chamar a #UseHook
diretiva na parte superior do meu script.
Referências:
- Download da biblioteca: Vista Audio Control Functions
por Lexikos
- Documentação do VA Online