Хоча це дуже старе питання, я хочу повідомити про свої висновки з цієї теми. Я наткнувся на бібліотеку AutoHotKey_L , намагаючись перезаписати гарячі клавіші моєї клавіатури Volume_Up
та Volume_Down
глобальні. Мета полягала в тому, щоб мати можливість контролювати основний об'єм під час запуску обмежувальних клавішних програм та ігор, що споживають натиснутою клавішею ( ігри Бетесди як сумнозвісний приклад). Функції досить прості, тому я лише розміщу невеликий приклад:
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
В принципі, цей код містить усе, що вам потрібно. Він перезаписує обидві клавіші, щоб зробити так само, як і раніше, але замість того, щоб спиратися на операційну систему для введення натискання клавіш, AHK встановлює гучність самостійно. Звичайно, ви можете вказати будь-яку іншу гарячу клавішу. Оскільки, здається, не існує вбудованої функції для відносної зміни гучності , вам доведеться спочатку дістати поточний обсяг, а потім ввімкнути / зменшити його за бажанням (тут 5
:). VA_SetMasterVolume
приймає значення від 0,0 до 100,0 включно.
Щоб працювати в обмежених вікнах полноекранного режиму, досить було зателефонувати в #UseHook
директиву вгорі мого сценарію.
Список літератури:
- Завантаження бібліотеки: Функції управління аудіо Vista
від Lexikos
- VA Інтернет-документація