如何阻止通过按“Windows 键”+ F13-F24 触发的 Windows 系统功能?

如何阻止通过按“Windows 键”+ F13-F24 触发的 Windows 系统功能?

我正在使用Corsair Scimitar RGB Elite鼠标及其附带的 Corsair iCUE 软件 v.4.33.138。使用 iCUE 将拇指网格按钮 1-12 分配给 F13-F24。

之内Windows 10 1809,某些鼠标组合键会触发不必要的操作:

  • Windows 键 + F16 = 滑动关机
  • Windows 键 + F17 = 一些奇怪的最小化功能
  • Windows 键 + F20 = 迷你屏幕剪辑器
  • Windows 键 + F21 = 打开设置
  • Windows 键 + F22 = 投影仪菜单

我想要堵塞这些事情都不会发生。

我试过了:

  • AHK(AutoHotkey)v. 1.1.33.02

    #F16::return
    
    <#F16::return
    >#F16::return
    
    • 这段代码确实不是阻止“Windows 键 + F16”触发上面列出的系统功能。
    #NoEnv
    #Warn
    SendMode Input
    SetWorkingDir %A_ScriptDir%
    
    #InstallKeybdHook
    #Persistent
    KeyHistory
    
    #SC067::
    #SC067 Up::
    MsgBox, %A_ThisHotkey% was pressed.
    return
    
    • 使用 SC(扫描码)来定位按键也无济于事。此示例显示 SC067,代表 F16。
    • 要查看上述脚本的 KeyHistory,按下“Windows 键 + F16”后,请参阅这里
  • 禁用 Corsair iCUE

    • 只有使用 iCUE 对鼠标进行硬件分配时,拇指网格按钮才会在软件未运行时继续工作。这里的问题是,F13-F24 不能分配给硬件,它们需要软件才能映射到鼠标。
    • 可以将 1-+、F1-12 或 Numpad 1-Numpad+ 重新映射到 F13-F24,但这违背了使用 F13-F24 的目的,因为目的是要有一组可以绑定到鼠标的分离的 12 个键。重新映射其他组,要么会破坏其原始功能,要么会因为需要使用 AHK 进行状态切换而增加复杂性。
  • 夏普键

  • 键重映射器

  • 密钥管理器

  • 按键调整

  • 简易禁用键

  • X-鼠标按钮控制

  • 编辑 DisabledKeys 注册表值以包含 F16。这是 Google Bard 的幻觉。

⚠ Microsoft PowerToys 不行。它需要 Windows 10 v2004 (19041) 或更新版本,我无法满足这个先决条件。安装尝试因此失败。

有什么解决方案可以阻止这些不需要的功能?我试图保留 F13-F24,但当这些键与 Windows 键配对时不触发不需要的功能。

答案1

这些组合键可能会产生 特殊键,因此 AHK 无法使用通常的选择器来捕获它们#F16

找出答案:

  • 创建并运行以下.ahk脚本:

    #InstallKeybdHook
    #Persistent
    KeyHistory
    
  • 右键单击其图标并选择打开

  • 查看 > 关键历史和脚本信息

  • 输入Winkey+F16然后使用F5刷新

  • 查看历史记录列表中的内容,尤其是 SC 列下的内容

  • 如果你看到类似的代码159,可以使用如下规则进行拦截:

    SC159:: ; Replace 159 with your key's value.
    MsgBox, %A_ThisHotkey% was pressed.
    return
    

相关内容