Zwook
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Привет, давненько я тут не был... Мне нужно послать несколько клавиш одна за другой без задержки. Следовательно я использовал Opt( "SendKeyDelay", 0 ), я также пробовал Opt( "SendKeyDelay", 1 ). Проблема в том, что это работает не совсем так как мне надо... В виндовсе, к примеру в блокноте, клавиши вводятся без задержки. В игре (в которой я пытаюсь это симулировать) оно работает, но задержка все равно есть, гдето 50-100 мс. Я проверял работает ли сама функция ставя высокие задержки 500-1000 мс, все работает... Если в самой игре последовательно быстро нажать 2 клавиши, задержки не будет, а следовательно проблема не в игре а в скрипте.... Вот код Код: Opt( "SendKeyDelay", 0 ) Opt( "SendKeyDownDelay", 0 ) Opt( "MouseClickDelay", 0 ) Opt( "MouseClickDownDelay", 0 ) #include <Misc.au3> While 1 ; If _IsPressed("28") Then Send("{Space}") MouseClick("Left") Send("{LSHIFT}") MouseClick("Left") Send("{LSHIFT}") ;EndIf WEnd | Я пробовал без _IsPressed а также с _IsPressed, в любом случае задержка большая. Ещё я пробовал Код: _IsPressed("28",DllOpen("user32.dll")) | результат тот же... Из всего выше сказанного, можно сделать вывод - Скрипт работает, но задержка между нажатиями клавиш слишком большая. Кстати говоря, я также пробовал HotkeySet вместо _IsPressed почему-то оно вообще не работает. Надеюсь получу ответ о_о. | Всего записей: 83 | Зарегистр. 21-11-2008 | Отправлено: 15:42 29-12-2008 | Исправлено: Zwook, 15:43 29-12-2008 |
|