Embora seja uma pergunta muito antiga, quero relatar as minhas conclusões sobre este tema. Deparei-me com uma biblioteca AutoHotKey_L* enquanto tentava escrever por cima das teclas Volume_Up
e Volume_Down
global hotkeys do meu teclado. O objectivo era poder controlar o volume principal enquanto executava aplicações/jogos em ecrã completo** (os jogos da Bethesda como um exemplo infame). As funções são bastante simples, por isso vou apenas colocar 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 vai precisar. Ele substitui as duas teclas para fazer o mesmo que antes, mas em vez de confiar no sistema operativo para apanhar a tecla, o AHK define o volume por si só. É claro que pode especificar qualquer outra tecla de atalho. Como não parece haver uma função incorporada para alterar o volume relativamente, terá de obter primeiro o volume actual e depois em/ diminuir à vontade (aqui: 5
). VA_SetMasterVolume
aceita valores entre 0. 0 e 100.0 , inclusive.
Para fazer isto funcionar em janelas de ecrã inteiro restritivas, foi suficiente chamar a directiva #UseHook
no topo do meu script.
Referências:
- Download da biblioteca: Vista Audio Control Functions by Lexikos
- Documentação online da VA ](http://www.autohotkey.net/~Lexikos/docs/VA.html)