代表 Windows 键

代表 Windows 键

我已经禁用了 Win 键热键以及NoWinKeysDWM 中的 Win+箭头键。但是 Win+P(投影仪设置的热键,我反正也不用,因为我的台式机只有一个显示器,而不是笔记本电脑)似乎不受该设置的影响。其他所有 Win 键热键都被禁用(包括令我懊恼的 Win+Tab),但 Win+P 仍然坚决阻止我将其映射到命令提示符,从而毁了我的一天。(准确地说,Win+U 也坚决保留用于辅助功能选项,无论您是否启用或使用它们。)

由于我使用过NoWinKeys,我怀疑它一定不是被 Explorer 挂接的,而是被其他组件(驱动程序?)挂接的,例如移动中心(它也挂接 Win+X),但是我再次没有使用笔记本电脑。(我确实记得过去曾使用某种黑客手段在桌面上启用移动中心,但我认为那是在之前的安装中,因为该密钥现在不存在了。)

有谁知道如何禁用 Win+P 或如何找出它被挂载在哪里以停止它?

(是的,SU 上有两个问题提到了 Win+P,但都没有解决这个问题。)

答案1

您可以使用一个由四个字符组成的简单 AutoHotkey 脚本禁用 Win-P:

#p::
  1. 代表 Windows 键

  2. p 代表 - 嗯 - p
  3. :: 代表“热键”

如果您想使用 Win-P 运行命令提示符,代码将如下所示:

#InstallKeybdHook ; to make extra sure the keys are caught by AutoHotkey 
#p::run cmd.exe

我已经测试过这两种方法,它们在 Windows 7 Ultimate 下都可以使用。如果你不想安装 AutoHotkey,下载打开 zip 文件,在编辑器中创建脚本并以 .ahk 结尾保存。如果需要,可以将其编译为 .exe。

我实际上已经创造了一个相当不错的关于使用 AutoHotkey 禁用热键的帖子

使用 AutoHotkey,您可以自定义和重新映射键盘上的几乎任何键或热键。

但本质上我同意:任何像样的程序都应该带有内置功能来定制或禁用某些功能的热键。

答案2

这是一个相当老的讨论,但您可以将 win+p 调用的程序“DisplaySwitch.exe”(位于系统文件夹中)重命名为其他名称。事实是,密钥仍然存在,但会尝试调用具有新名称的程序。要重命名/移动/删除文件,您还需要声明所有权,这可以在属性中完成。我确信这会如何影响 win+p 分配给其他任务。此解决方案不需要任何脚本或第三方软件。

相关内容