Aunque es una pregunta muy antigua, quiero informar mis hallazgos sobre este tema. Me topé con una biblioteca AutoHotKey_L al intentar sobrescribir las teclas de acceso rápido globales Volume_Up
y de mi teclado Volume_Down
. El propósito era poder controlar el volumen maestro mientras se ejecutan aplicaciones / juegos de pantalla completa que consumen teclas restrictivas (los juegos de Bethesda como un ejemplo infame). Las funciones son bastante sencillas, así que solo publicaré un pequeño ejemplo:
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
En principio, este código contiene todo lo que necesitará. Sobrescribe ambas teclas para hacer lo mismo que antes, pero en lugar de confiar en el sistema operativo para capturar la pulsación de tecla, AHK establece el volumen por sí mismo. Por supuesto, puede especificar cualquier otra tecla de acceso rápido. Como no parece haber una función incorporada para cambiar el volumen relativamente , primero tendrá que obtener el volumen actual y luego aumentarlo / disminuirlo a voluntad (aquí:) 5
. VA_SetMasterVolume
acepta valores entre 0.0 y 100.0 , inclusive.
Para que esto funcione en ventanas de pantalla completa restrictivas, fue suficiente llamar a la #UseHook
directiva en la parte superior de mi script.
Referencias
- Descarga de la biblioteca: Funciones de control de audio de Vista
de Lexikos
- Documentación en línea de VA