у меня есть Lenovo Mini Wireless Keyboard N5901 (a.k.a. № 57Y6336), который я использую с мой HTPC под управлением Windows 7.
Пульт ДУ имеет оранжевую кнопку в верхнем левом углу, которая по умолчанию при нажатии открывает окно «Мой компьютер» в Windows. Я хотел бы переназначить / перепрограммировать эту кнопку, чтобы она действовала как зеленая кнопка «Windows Media Center» вместо этого на пульте Windows Media Center (WMC); то есть откройте Windows Media Center, если он еще не открыт, или перейдите на домашнюю страницу WMC, если WMC уже открыт.
Я пробовал несколько утилит переназначения клавиатуры (как рекомендовано в других, более общих вопросах «Как переназначить клавиатуру?» Вопросы SuperUser.com), включая SharpKeys, Key Mapper и KeyTweak, но пока безуспешно. Ни одна из этих утилит не распознает оранжевую кнопку - все они распознают, что какая-то клавиша была нажата, но отображают значение для клавиши «неподдерживаемый» или что-то подобное.
Я смог использовать утилиту под названием Генератор кодов сканирования клавиатуры чтобы определить, что нажатие оранжевой кнопки имеет значение KeyData 16777217 (0x1000001) и значение «Виртуальный код» 182. (Другие «мультимедийные» кнопки на N5901 имеют то же значение KeyData, но разные значения Виртуального кода ).
Я не уверен в том, что в Windows это нажатие клавиши интерпретируется как команда открыть «Мой компьютер». Для этого устройства нет специального программного обеспечения / драйверов; Он работал из коробки с Windows 7, никакой специальной установки драйвера не требуется.
Есть ли способ сделать это?
Спасибо заранее за любые предложения!
Ответы:
вставьте это в скрипт autohotkey:
VKB6 :: run c: \ windows \ ehome \ ehshell.exe
источник
Примечание для тех, кто хочет быстро исправить это, для которого не требуется никакого стороннего программного обеспечения: открыто
regedit
, перейдите кHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\17
Изменить
ShellExecute
значение из текущего значения (::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
, который идентифицирует «Мой компьютер») для любого приложения, которое вы хотите запустить (например, блокнот).Имейте в виду, что это приведет к повторному сопоставлению клавиши «Мой компьютер» на любой клавиатуре (у моего Dell на работе есть такая, я сделал это для повторного сопоставления клавиши WMP, необходимой для открытия подсказки cmd).
Это работает с большинством стандартных клавиш быстрого запуска.
источник
Я думаю, я понял это! Ответ от Кирка выше указал мне правильное направление.
Я использую это AutoHotKey сценарий:
Этот скрипт выполняет следующие действия при нажатии оранжевой кнопки на пульте дистанционного управления Lenovo N5901:
По сути, этот скрипт превращает оранжевую кнопку N5901 в «зеленую кнопку» стандартного пульта Windows Media Center.
Кредит идет на два источника для компонентов этого скрипта:
(1) Ответ Кирка, приведенный выше, за то, что в первую очередь указал мне на AutoHotKey, за код клавиши, фиксирующий нажатие оранжевой кнопки (VBK6), и средства для запуска / активации WMC (ehshell.exe).
(2) А пост на форумах AutoHotKey со скриптом AutoHotKey, демонстрирующим, как условно выбрать, какое действие выполнять в зависимости от того, является ли WMC текущим активным окном, и как имитировать нажатие клавиши удаленной «зеленой кнопки» пульта Windows Media Center (перейти в / из главного меню в WMC).
источник