如何阻止包含两个基本键的组合键

如何阻止包含两个基本键的组合键

在 Windows 上,我如何阻止像 ++ 这样的组合键AltF2F8注意,我有两个基本键(F2 和 F8)。通常,您只能阻止一个基本键和最多三个修饰键(Shift、Ctrl、Win)的组合键。

使用一个名为键码我按住 Alt+F2+F8 时监视了 Windows 所看到的内容。
这并不奇怪。

在此处输入图片描述

我已经尝试过 AutoIt 的功能HotKeySet, 但不幸的是...

无法设置以下热键:
[...]
用户使用第三方软件定义的任何全局热键,两个或多个“基本键”的任意组合,例如 '{F1}{F2}',以及任何形式为“{LALT}”或“{ALTDOWN}”的键。

问:如何阻止包含两个基本键的组合键

答案1

我认为这个(未经测试)自动热键脚本将起作用:

$F2::
GetKeyState, state, F8
if state != D
SendInput {F2}
Return

$F8::
GetKeyState, state, F2
if state != D
SendInput {F8}
Return

答案2

也许你可以给予自动热键尝试一下,使用这个脚本:

pressed:= false
~!F2::
   pressed = true
   return
~*F2 Up::
   pressed = false
   return
!F8::
   if (pressed = "true"){
      return
   } else {
      Send {!F8}
   }
   return

F8按下时它会阻塞AltF2,否则会让它通过。我在这里测试过,但我不确定这是否是你真正想要的行为……

相关内容