Версия 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
Если он уловит эмуляцию первого скрипта - то выдает сообщение "Первый скрипт".
Если он уловит эмуляцию второго скрипта - то выдает сообщение "Второй скрипт".
Примечания: