联想迷你无线键盘 N5901:重新映射橙色“我的电脑”按钮

联想迷你无线键盘 N5901:重新映射橙色“我的电脑”按钮

我有一个联想迷你无线键盘 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 遥控器的橙色按钮后,此脚本可完成下列操作:

  1. 如果 Windows Media Center (WMC) 未运行,请运行它。
  2. 如果 WMC 正在运行但不是活动窗口,请激活它。
  3. 如果 WMC 是活动窗口,请导航至 WMC 主菜单。(作为奖励,再次按下橙色按钮将返回到您之前在 WMC 中的位置。)
  4. 抑制按下橙色按钮时显示“我的电脑”的默认行为。

本质上,该脚本将 N5901 的橙色按钮变成标准 Windows Media Center 遥控器的“绿色按钮”。

此脚本的组成部分归功于两个来源:

(1) 上面 kirk 的回答,首先向我指出了 AutoHotKey,用于捕获按下橙色按钮 (VBK6) 的键控代码,以及运行/激活 WMC (ehshell.exe) 的方法。

(2)Aartificeren 在 AutoHotKey 论坛上发帖使用 AutoHotKey 脚本演示如何根据 WMC 是否是当前活动窗口有条件地选择执行哪些操作,以及如何模拟按下 Windows Media Center 远程“绿色按钮”(在 WMC 中导航到/从主菜单)。

相关内容