Bien que la question soit très ancienne, je tiens à faire part de mes conclusions sur ce sujet. Je suis tombé sur une bibliothèque AutoHotKey_L en essayant d'écraser les touches de raccourcis globaux Volume_Up
et Volume_Down
de mon clavier. L'objectif était de pouvoir contrôler le volume principal tout en exécutant des applications et des jeux restrictifs en plein écran (les jeux de _Bethesda en sont un exemple tristement célèbre). Les fonctions sont assez simples, alors je vais juste poster un petit exemple :
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
En principe, ce code contient tout ce dont vous aurez besoin. Il écrase les deux touches pour faire la même chose qu'avant, mais au lieu de compter sur le système d'exploitation pour attraper la pression des touches, AHK règle le volume tout seul. Bien sûr, vous pouvez spécifier n'importe quelle autre touche de raccourci. Puisqu'il ne semble pas y avoir de fonction intégrée pour changer le volume relativement, vous devrez d'abord obtenir le volume actuel et ensuite le diminuer à volonté (ici : 5
). VA_SetMasterVolume
accepte les valeurs entre 0. 0 et 100.0 , inclus.
Pour que cela fonctionne dans des fenêtres plein écran restrictives, il a suffi d'appeler la directive #UseHook
en haut de mon script.
Références:
- Téléchargement de la bibliothèque : Fonctions de contrôle audio de Vista par Lexikos
- VA Online documentation