Тема: AHK: Проблема с посылкой нажатия клавиши
Есть проблема с посылкой клавиши в игру (Send).
Проблема заключается в том, что клавиша посылаемая в окно игры не воспринимается игрой.
Перепробовал все возможные варианты, в плоть до идиотизма.
Пробивал вариант посылки клавиши применяемой в Windows 98 не чего не получается!
Все казалось бы безнадежно если бы не 1 но, при посылки через SendRaw игра 1 раз реагирует последующая посылка одной и той же клавиши приводит к тому что игра более не реагирует, даже после перезапуска скрипта, до того момента пока не будет послана та же клавиша в другом регистре. Тесть Сначала посылаем SendRaw g, изменяем скрипт на SendRaw G и снова запускаем и так до бесконечности! Все было бы хорошо, использование тогла, то есть посылать из скрипта то большую то маленькую, но до перезапуска скрипта игра не реагирует больше не на большую не на маленькую букву. Даже был вариант считывать букву из ini файла, создавалось 2 ini файла содержащие одну и туже букву в разных регистрах, и поочередное чтение их при нажатиях, тоже не прокатило. Максимально чего получилось добиться это чтение ключа из ini файла буквы посылка в игру, затем РУЧНОЕ изменение файла а именно изменение буквы в другой регистр и снова посылка в игру, тогда работает. Пытался автоматизировать перезапись файла с ключом в разных регистрах, эффект тот же, игра не реагирует!
Привожу код до которого я докатился от безысходности, но все равно реагирует только 1 раз!
Только если вместо IniWrite в ручную править файл!
ToggleKey := 1
Loop
{
IniRead, Key, Test.ini, HotKey, Key
Sleep 200
KeyWait, Xbutton2, D
if (ToggleKey = 1)
{
IniWrite, g, Test.ini, HotKey, Key
ToggleKey := 1
}
else
{
IniWrite, G, Test.ini, HotKey, Key
ToggleKey := 0
}
SendRaw %Key%
ToggleKey++
}