禁用(取消绑定)默认的 Win+箭头热键,以使其可在其他应用程序中使用

禁用(取消绑定)默认的 Win+箭头热键,以使其可在其他应用程序中使用

在 Windows 7 上,我想取消默认的Win+ Up/ Down/ Left/绑定Right,以便可以直接在其他应用程序中绑定它们*。该怎么做?

这些热键可以轻松已禁用经过:

  1. 即将轻松访问中心

  2. 选择使键盘更易于使用, 和

  3. 检查防止窗口移动到屏幕边缘时自动排列

    环境

但即使使用此设置并禁用热键(它们什么也不做),热键仍然无法绑定在其他应用程序中。


我尝试过以下方法这些都不起作用

  1. 进行上述更改轻松访问中心
  2. 启用政策关闭 Windows+X 热键HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeys,其作用与设置为相同1。(仅使用此设置,相关热键仍可照常工作。)
  3. 按照以下说明禁用 Windows 键KB216893通过设置System\CurrentControlSet\Control\Keyboard Layout\Scancode Map。这将完全禁用 Windows 键,使其无法在任何地方绑定或使用。
  4. 启用政策关闭 Windows 移动中心

一些谷歌搜索显示这个帖子

Win+箭头键组合是 Windows 7 中以某种方式“超级注册/保留”的几个组合之一(还有 Win+P、Win+U 和 Win+L)。我一直在试图追踪它们在何时何地被保留,但到目前为止一无所获。我还尝试了各种技巧来在 Windows 有机会之前保留它们,但到目前为止都不起作用。无论您是否实际使用它们,这些组合键都已在深层、内在层面上锁定在 Windows 上。

这家伙没找到办法,但也许你们中有些人知道更多。也许有一些 dll/exe 我们可以轻松修补。;-)

*) 我想避免使用其他工具,例如自动热键挂接热键并将其重新映射到可以在常用应用程序中绑定的其他内容。

答案1

这家伙没有找到办法,但也许你们中的一些人知道更多。

不太可能。我一直在想办法防止 Windows Vista+ 占用热键自从它们问世以来。

事实上,与大多数可以通过设置禁用的 Windows 热键不同NoWinKeys,有几个热键未通过 Windows 资源管理器注册。相反,较高(较低?)级别的中科院遥感所在启动过程早期注册了几个热键,因此您不仅可以不先注册它们,而且没有不使用它们的设置。这些是经过特殊处理的键:

Win + P
Win + L
Win + U
Win + G
Win + X
Ctrl + Shift + Esc
Ctrl + Alt + Del

他们被某些程序(如 AutoHotkey)覆盖,但不是以您所期望的方式(允许程序全局注册它们)。

也许有一些 dll/exe 我们可以轻松修补。;-)

这也是不太可能的。这需要破解 Windows 的核心组件,即使找到并修补了热键的注册位置,也意味着您必须防止安全软件将补丁视为感染,并确保在每次 Windows 更新后重新应用补丁。


您可以尝试Windows 热键资源管理器它使用 Windows 钩子来确定全局热键的来源。不幸的是,它只显示这些特殊组合键被保留System,这意味着它们是由 Windows 核心加载的。WHE 更有趣的是,即使在 Windows XP 中,这些键也显示相同的内容。不是使用。这意味着它们实际上并没有像其他的一样被读取,而是被硬编码,不幸的是,这意味着即使使用低级 Windows 挂钩,WHE 也无法直接访问它们。这使得任何简单的补丁、驱动程序等都不可能阻止它们被绑定。


遗憾的是,最好的、最有效的解决办法就是离开Microsoft 反馈并希望他们在未来的更新中改变它,但这很少能奏效。

就我而言,我只是放弃并改变了我的 XMPlay 热键以使用数字键盘上的箭头键。

答案2

至少有两种工具可以做到这一点。

第一个是Microsoft 键盘布局创建器

在此处输入图片描述

第二个是按键调整

在此处输入图片描述

有关相关问题的更多信息:重新编程我的键盘的程序?

答案3

自动热键可以覆盖并使用 Windows 快捷键执行任何您想做的事情。
请参阅此文档:覆盖或禁用热键

AutoHotkey 还可以根据当前窗口或进程执行其操作,实际上是将按键绑定到不同的进程。例如激活和操作窗口

有关 AutoHotkey 的更多信息,请参阅:

教程和概述
AutoHotkey 文档

答案4

您可以添加以下注册表 [ WIN+R -> regedit.exe] :

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System + 右侧创建一个新的 DWORD 32 位 + 双击新创建的 DisableLockWorkstation 条目并将其值从 0(零)更改为 1(一)。

参考。http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/

PS. 无需重启 xD

相关内容