Aunque es una pregunta muy antigua, quiero informar de mis hallazgos sobre este tema. Me tropecé con una biblioteca de AutoHotKey_L mientras intentaba sobreescribir las teclas de acceso directo de mi teclado Volume_Up
y Volume_Down
global. El propósito era ser capaz de controlar el volumen maestro mientras se ejecutaban aplicaciones/juegos restrictivos de presión de teclas que consumen toda la pantalla (los juegos de Bethesda como un ejemplo infame). Las funciones son bastante sencillas, así que sólo pondré 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 necesitas. Sobrescribe ambas teclas para hacer lo mismo que antes, pero en lugar de depender del sistema operativo para captar la pulsación de teclas, AHK establece el volumen por sí mismo. Por supuesto, puedes especificar cualquier otra tecla de acceso directo. Como no parece haber una función incorporada para cambiar el volumen relativamente, tendrás que obtener primero el volumen actual y luego in-/ disminuirlo a voluntad (aquí: 5
). VA_SetMasterVolume
acepta valores entre 0. 0 y 100.0 , inclusive.
Para que esto funcione en ventanas restrictivas de pantalla completa, fue suficiente llamar a la directiva #UseHook
en la parte superior de mi script.
Referencias:
- Descarga de la biblioteca: Funciones de control de audio de Vista por Lexikos
- Documentación en línea de VA