2

На Windows, как я могу заблокировать комбинацию клавиш, как Alt+F2+F8. Обратите внимание, что у меня есть две базовые клавиши (F2 и F8). Обычно вы можете блокировать комбинации клавиш только с одной базовой клавишей и до трех модификаторов (Shift, Ctrl, Win).

С помощью небольшой утилиты под названием KeyCodes я следил за тем, что видит Windows, удерживая Alt+F2+F8.
Здесь нет ничего удивительного.

Я уже пробовал функцию AutoIt HotKeySet, но, к сожалению ...

Следующие горячие клавиши не могут быть установлены:
[...]
Любые глобальные горячие клавиши, которые пользователь определил с помощью стороннего программного обеспечения, любые комбинации двух или более "базовых ключей", таких как «{F1} {F2}», и любые клавиши в форме «{LALT}» или «{ALTDOWN} ».

Q: Как я могу заблокировать комбинацию клавиш, содержащую две базовые клавиши

2 ответа2

1

Я думаю, что этот (непроверенный) скрипт AutoHotKey будет работать:

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

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

Может быть, вы можете попробовать AutoHotKey с помощью этого скрипта:

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

Он блокирует F8, когда нажимается Alt F2 , и позволяет проходить иначе. Я проверял это здесь, но я не уверен, что именно такое поведение вам и нужно ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .