Hoewel het een zeer oude vraag is, wil ik mijn bevindingen over dit onderwerp rapporteren. Ik struikelde over een AutoHotKey_L bibliotheek terwijl ik probeerde mijn keyboard’s Volume_Up
en Volume_Down
global hotkeys te overschrijven. Het doel was om het hoofdvolume te kunnen regelen tijdens het uitvoeren van restrictieve, toetsaanslagen die volledige schermapplicaties/games verbruiken (Bethesda‘s games als berucht voorbeeld). De functies zijn vrij eenvoudig, dus ik zal een klein voorbeeld plaatsen:
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
In principe bevat deze code alles wat je nodig hebt. Het overschrijft beide toetsen om hetzelfde te doen als voorheen, maar in plaats van te vertrouwen op het OS om de toetsdruk op te vangen, stelt AHK het volume zelf in. Natuurlijk kunt u elke andere sneltoets opgeven. Aangezien er geen ingebouwde functie lijkt te zijn om het volume relatief te wijzigen, moet u eerst het huidige volume krijgen en dan in-/verlagen (hier: 5
). VA_SetMasterVolume
accepteert waarden tussen 0. 0 en 100.0 , inclusief.
Om dit werkend te krijgen in beperkende volbeeldvensters, was het voldoende om de #UseHook
richtlijn bovenaan mijn script te noemen.
Referenties:
- Bibliotheek download: Vista Audio Control Functions van Lexikos
- 2. VA Online documentatie