none
Обработка WM_APPCOMMAND VOL+/- в Windows 8/10

    Вопрос

  • Всех приветствую!

    Подскажите, кто сталкивался с такой проблемой. Начиная с Windows 8 система (как выяснилось Оболочка — explorer.exe) сама обрабатывает мультимедийные клавиши APPCOMMAND_VOLUME_DOWN, APPCOMMAND_VOLUME_UP, APPCOMMAND_VOLUME_MUTE в качестве глобальной регулировки звука.

    Сообщение WM_APPCOMMAND при этом в активное окно НЕ приходит.
    Есть ли способ изменить данное поведение без написания хука или других вещей требующих повышенных привилегий?



Ответы

  • Solved.

    В качестве решения выбрано регистрировать VK_VOLUME_DOWN, VK_VOLUME_UP и VK_VOLUME_MUTE через RegisterHotKey. В обработчике проверяется дескриптор активного окна и на случай если там НЕ наше приложение, туда пересылается уже соответствующий WM_APPCOMMAND.

Все ответы

  • Solved.

    В качестве решения выбрано регистрировать VK_VOLUME_DOWN, VK_VOLUME_UP и VK_VOLUME_MUTE через RegisterHotKey. В обработчике проверяется дескриптор активного окна и на случай если там НЕ наше приложение, туда пересылается уже соответствующий WM_APPCOMMAND.

  • Здравствуйте,

    Спасибо, что отписались с решением вопроса.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    Модератор