1

Похоже, Windows 8 захватывает медиа-клавишу ►❚❚ : когда я нажимаю эту клавишу, она переходит непосредственно к системному медиаплееру по умолчанию.

Например, если у меня работает WMP, он обрабатывает клавишу Play/Pause, даже когда он не сфокусирован, игнорируя текущую активную программу. Если у меня не работает WMP, кнопка «Воспроизведение / Пауза» просто игнорируется в других приложениях!

Этот ответ показывает, что вы можете изменить программу, к которой относятся все нажатия клавиш ►❚❚ , назначив ее в качестве медиаплеера по умолчанию.

Но есть ли способ полностью отключить эту функцию?

Сначала я подумал, что Windows Explorer регистрирует горячую клавишу, но я могу успешно вызвать RegisterHotKey с VK_MEDIA_PLAY_PAUSE: он не возвращает код ошибки. Это означает, что он не был зарегистрирован как горячая клавиша раньше. Но мое приложение все еще не получает никаких входных событий на нем.

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

Есть ли для этого настройки?


Как воспроизвести: зайдите на pleer.com и начните играть любую песню. Затем нажмите клавишу мультимедиа ►❚❚ на клавиатуре, когда браузер сфокусирован. До Win8 все заработало: музыка остановилась. Это больше не работает для меня на Windows 8.

1 ответ1

1

Я использую портативную установку foobar2000 (что означает отсутствие регистрации / интеграции) с мультимедийными ключами в Windows 8.1, поэтому такого поведения точно не существует. Еще хуже: когда открыто несколько игроков, иногда все они ловят ключ.

Веб-сайт, которым вы пытаетесь управлять, прослушивает код 179 (nano.js, строка 5123). Однако, когда Firefox сообщает о событии «Play /pause» на странице, он сообщает код с кодом 0 и вместо этого использует специальное имя. Chrome сообщает о событии с кодом 179 , так что, вероятно, он будет работать там.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .