Тема: AHK: Ограничения работы Send в игровом окне Lineage II
Люди добрые, прошу помочь. Встретил такую проблему, есть ряд задач и одна из этих задач - нажатие клавиши к определенном окне, которое открывается перед данной задачей с ожиданием полного открытия. Окна переключаются, а вот нажатие клавиши работает только 2 раза и с последующими повторениями просто отказывается работать в игровом окне.
Вот пример кода:
key := action.key
Random, SleepAmount, 20, 30
Sleep, %SleepAmount%
Send, , {%key% down}
Random, SleepAmount, 20, 30
Sleep, %SleepAmount%
Send, , {%key% up}
Спустя 5 часов понял, что дело в самой эмуляции отправления в связи с защитой Frost, По этому я попробовал использовать библиотеку AHI. К сожалению у меня не получилось определить мою клавиатуру и получить ее VendorID и ProductID значения.
Сравнил с результатами макросов на клавиатуре и данные макросы работали успешно, по сравнению с аналогами на AHK.
Возможно ли имитировать отправку нажатий клавиш от имени девайса или как можно определить значения девайса при помощи AHI для дальнейшей отправки нажатий от имени данного устройства (необходимо получать идентификаторы динамично при старте скрипта).