在 Windows 上,我如何阻止像 ++ 这样的组合键Alt。F2请F8注意,我有两个基本键(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,否则会让它通过。我在这里测试过,但我不确定这是否是你真正想要的行为……