1

Тема: AHK: Блокировка горячих клавиш

Господа помогите советом. Есть скрипт, в нём много горячих клавиш, в том числе и одинаковых по #IF.
Как сделать так, чтобы в нём можно было обрабатывать только горячие кнопки нажатые не на клавиатуре? По типу


#InstallKeybdHook

Space::
GetKeyState, state, %A_ThisHotkey%, P
IF state = D
Return
MsgBox Кнопка Space нажата не на клавиатуре
Return

и сделать так чтобы включать\отключать эту функцию, перед стартом скрипта, а лучше во время его исполнения.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

2 (изменено: creature.ws, 2012-09-16 12:39:33)

Re: AHK: Блокировка горячих клавиш

AHK HID.

3

Re: AHK: Блокировка горячих клавиш

Ссылки там сейчас неоткрываются с примерами.
Так понял что обработка там идёт именно с заранее определённого HID устройства.
А попроще никак это не возможно сделать? Тем более что HID устройства не может быть известен.
Может какой то хук есть, что он сначала проверяет по принципу выше приведённого кода нажатие в системе любой кнопки, и если state не равно D. то как то ""пропускает эту кнопку в скрипт"".

Т.е. не «обработка», а конкретный частный случай — «блокировка».

Не понял формулировку, поясните пожалуйста.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Блокировка горячих клавиш

Объясните пожалуйста глупому человеку. Всю голову сломал пытаясь понять. Что делать с этой либой. Примеры так понял выдают вид и пид устройств ввода. А что с ними дальше делать в толк не возьму. Вот есть например скрипт

 #Include AHKHID.ahk
 
 1::MsgBox 1
 2::MsgBox 2
 3::MsgBox 3

Как мне переназначить эти кнопки, только при нажатии с какого-то определённого устройства?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Блокировка горячих клавиш

С этой «либой» можно поиграть и забыть о её существовании.
AHK HID использует Raw Input. Вчитавшись в код примеров, вы заметите, что окно ahk регистрируется как получатель WM_Input, при каждом приёме этого сообщения его можно «прочитать» и в зависимости от содержимого выполнить определённые действия. Продолжайте вникать

6

Re: AHK: Блокировка горячих клавиш

Так что получается, решения нет?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7 (изменено: creature.ws, 2012-09-19 06:53:10)

Re: AHK: Блокировка горячих клавиш

serzh82saratov пишет:

Так что получается, решения нет?

К сожалению, уместная формулировка ответа противоречит правилам форума, поэтому
я не буду отвечать на этот вопрос без адвоката