我有一个联想迷你无线键盘 N5901(又名部件号 57Y6336),我正在使用我的 HTPC运行 Windows 7。
遥控器左上角有一个橙色按钮,默认情况下,按下该按钮会打开 Windows“我的电脑”窗口。我想重新映射/重新编程此按钮,使其像 Windows Media Center (WMC) 遥控器上的绿色“Windows Media Center”按钮一样工作;也就是说,如果 Windows Media Center 尚未打开,则打开它;如果 WMC 已打开,则转到 WMC 主页。
我尝试了几种键盘重新映射实用程序(如其他更常见的“如何重新映射键盘键?”SuperUser.com 问题中所推荐的),包括 SharpKeys、Key Mapper 和 KeyTweak,但到目前为止都没有成功。这些实用程序都无法识别橙色按钮——它们都识别出按下了某个键,但会显示该键的“不支持”值或类似内容。
我可以使用一个名为键盘扫描码生成器确定按下橙色按钮的 KeyData 值为 16777217 (0x1000001),且“虚拟代码”值为 182。(N5901 上的其他“媒体”按钮具有相同的 KeyData 值,但不同的虚拟代码值)。
我现在不确定在 Windows 中这个按键被解释为打开“我的电脑”的命令。此设备没有特殊的软件/驱动程序;它与 Windows 7 一起开箱即用,无需安装特殊驱动程序。
有什么方法可以实现这个吗?
在此先感谢您的任何建议!
答案1
将其粘贴到自动热键脚本中:
VKB6::运行 c:\windows\ehome\ehshell.exe
答案2
请注意,对于那些想要快速修复此问题且不需要任何第三方软件的人:打开regedit
,导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\17
ShellExecute
将值从当前值( ,标识“我的电脑”)更改::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
为您想要运行的任何应用程序(例如记事本)。
请记住,这将重新映射任何键盘上的“我的电脑”键(我工作时使用的戴尔电脑有一个,我这样做是为了重新映射 WMP 键,它必须打开 cmd 提示符)。
这适用于大多数标准快速启动型键。
答案3
我想我已经明白了!上面 Kirk 的回答为我指明了正确的方向。
我正在用这个自动热键脚本:
VKB6:: ;On a press of the Lenovo N5901 orange button:
if WinActive("Windows Media Center") ;Is WMC the current active window?
Send #!{Enter} ;Act like a "green button" press (go to WMC main menu)
else
run c:\windows\ehome\ehshell.exe ;Run/activate WMC
return
按下联想 N5901 遥控器的橙色按钮后,此脚本可完成下列操作:
- 如果 Windows Media Center (WMC) 未运行,请运行它。
- 如果 WMC 正在运行但不是活动窗口,请激活它。
- 如果 WMC 是活动窗口,请导航至 WMC 主菜单。(作为奖励,再次按下橙色按钮将返回到您之前在 WMC 中的位置。)
- 抑制按下橙色按钮时显示“我的电脑”的默认行为。
本质上,该脚本将 N5901 的橙色按钮变成标准 Windows Media Center 遥控器的“绿色按钮”。
此脚本的组成部分归功于两个来源:
(1) 上面 kirk 的回答,首先向我指出了 AutoHotKey,用于捕获按下橙色按钮 (VBK6) 的键控代码,以及运行/激活 WMC (ehshell.exe) 的方法。
(2)Aartificeren 在 AutoHotKey 论坛上发帖使用 AutoHotKey 脚本演示如何根据 WMC 是否是当前活动窗口有条件地选择执行哪些操作,以及如何模拟按下 Windows Media Center 远程“绿色按钮”(在 WMC 中导航到/从主菜单)。