C ++ Win32 получить ускоритель громкости системы - PullRequest
1 голос
/ 01 октября 2011

возможно ли определить, какие клавиши используются для ускорителя системного тома в win32 с использованием c ++? Например: если пользователь нажимает клавишу fn + вверх (и это также комбинация клавиш для изменения громкости системы), я хотел бы обнаружить это событие и реакцию на него.

Ответы [ 3 ]

3 голосов
/ 01 октября 2011

Это обрабатывается BIOS машины. Он производит нажатие клавиши, виртуальный ключ VK_VOLUME_DOWN или VK_VOLUME_UP. Обработка DefWindowProc этого сообщения WM_KEYDOWN создает WM_APPCOMMAND, APPCOMMAND_VOLUME_UP / DOWN. Обработка DefWindowProc этого сообщения регулирует громкость.

0 голосов
/ 01 октября 2011
0 голосов
/ 01 октября 2011

Я не думаю, что это вообще возможно. Клавиши fn обычно обрабатываются BIOS-SMM-ACPI, что недоступно для пользовательских программ.

Возможно, если бы он был переведен на стандартную клавишу увеличения громкости мультимедиа, вы могли бы получить это, но я бы не стал на это ставить.

...