Что нового

Перехват эмуляций клавиатурных нажатий

Visors

Новичок
Сообщения
58
Репутация
0
Версия AutoIt: 3.3.14.0

Описание:
Доброго дня, люди. Есть такой вопрос:
Имеется два скрипта, эмулирующих нажатие сложной комбинации клавиш.
Код:
_LoadKeyboardLayoutEngSelf()

Sleep(200)
Send("+^!h1-1ps")
Sleep(200)


Func _LoadKeyboardLayoutEngSelf()
    Local Const $__KLF_ACTIVATE = 0x00000001, $__KLF_SETFORPROCESS = 0x00000100
    Local $a_Res = DllCall('user32.dll', 'long', 'LoadKeyboardLayoutW', 'wstr', '00000409', 'uint', BitOR($__KLF_ACTIVATE, $__KLF_SETFORPROCESS))
    If (@error) Or (Not $a_Res[0]) Then Return 0
    Return 1
EndFunc
Код:
_LoadKeyboardLayoutEngSelf()

Sleep(200)
Send("+^!h1-2ps")
Sleep(200)


Func _LoadKeyboardLayoutEngSelf()
    Local Const $__KLF_ACTIVATE = 0x00000001, $__KLF_SETFORPROCESS = 0x00000100
    Local $a_Res = DllCall('user32.dll', 'long', 'LoadKeyboardLayoutW', 'wstr', '00000409', 'uint', BitOR($__KLF_ACTIVATE, $__KLF_SETFORPROCESS))
    If (@error) Or (Not $a_Res[0]) Then Return 0
    Return 1
EndFunc
Как должен выглядеть третий скрипт, который бы висел постоянно в трее и реагировал бы на эти эмуляции клавиш ?

Если он уловит эмуляцию первого скрипта - то выдает сообщение "Первый скрипт".
Если он уловит эмуляцию второго скрипта - то выдает сообщение "Второй скрипт".


Примечания:
 
Верх