Chociaż jest to bardzo stare pytanie, chcę przedstawić moje ustalenia na ten temat. Natknąłem się na bibliotekę AutoHotKey, próbując nadpisać klawisze Volume_Up
i Volume_Down
mojej klawiatury. Miało to na celu umożliwienie kontrolowania głośności głównej podczas uruchamiania restrykcyjnych, kluczowych naciśnięć zużywających pełnoekranowe aplikacje/gry (Gry Bethesda jako niechlubny przykład). Funkcje są dość proste, więc napiszę tylko mały przykład:
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
W zasadzie ten kod zawiera wszystko, co będzie potrzebne. Nadpisuje oba klawisze, aby zrobić to samo co poprzednio, ale zamiast polegać na systemie operacyjnym, aby złapać naciśnięcie klawisza, AHK sam ustawia głośność. Oczywiście, możesz określić dowolny inny klawisz skrótu. Ponieważ wydaje się, że nie ma wbudowanej funkcji zmiany głośności relatively, będziesz musiał najpierw uzyskać aktualny głośność, a następnie in-/ decrease it at will (tutaj: 5
). VA_SetMasterVolume
przyjmuje wartości pomiędzy 0. 0 i 100.0 , włącznie.
Aby to działało w restrykcyjnych pełnoekranowych oknach, wystarczyło wywołać dyrektywę #UseHook
na górze mojego skryptu.
References:
- Pobierz bibliotekę: Vista Audio Control Functions by Lexikos
- Dokumentacja VA Online