Obwohl es sich um eine sehr alte Frage handelt, möchte ich über meine Erkenntnisse zu diesem Thema berichten. Ich bin beim Versuch, die globalen Hotkeys Volume_Up
und Volume_Down
meiner Tastatur zu überschreiben, über eine AutoHotKey_L-Bibliothek gestolpert. Der Zweck war, die Master-Lautstärke steuern zu können, während restriktive Tastendrucke Vollbild-Anwendungen/Spiele (Bethesdas Spiele als berüchtigtes Beispiel) ausgeführt wurden. Die Funktionen sind ziemlich unkompliziert, daher werde ich nur ein kleines Beispiel posten:
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
Dieser Code enthält im Prinzip alles, was Sie brauchen werden. Er überschreibt beide Tasten, um dasselbe wie vorher zu tun, aber anstatt sich darauf zu verlassen, dass das Betriebssystem den Tastendruck auffängt, stellt AHK die Lautstärke selbst ein. Natürlich können Sie auch jede andere Tastenkombination angeben. Da es anscheinend keine eingebaute Funktion gibt, um die Lautstärke relativ zu ändern, müssen Sie zuerst die aktuelle Lautstärke holen und sie dann nach Belieben ein-/vermindern (hier: 5
). VA_SetMasterVolume
akzeptiert Werte zwischen 0. 0 und 100.0 , einschließlich.
Um dies in restriktiven Vollbildschirmfenstern zum Funktionieren zu bringen, genügte es, die Direktive #UseHook
oben in meinem Skript aufzurufen.
Referenzen:
- Bibliothek herunterladen: Audiosteuerungsfunktionen von Vista by Lexikos
- VA Online-Dokumentation