Что нового

Передерживание нажатия клавиши

Endorfinius

Новичок
Сообщения
10
Репутация
0
Совершенно не понимаю. вот код

Код:
$time = 40.4 * $pow


	Send("{SPACE down}") 
	Sleep($time)
	Send("{SPACE up}")


В зависимости от силы $pow рассчитывается сколько нужно держать зажатым пробел. Так вот - работает через раз. Переодически передерживает зажатие и значительно . Помогите разобраться

Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 
Автор
E

Endorfinius

Новичок
Сообщения
10
Репутация
0
Спасибо, прекрасно работает


Добавлено:
Сообщение автоматически объединено:

Код:
$time = 40.4 * $pow


Opt("SendKeyDownDelay", $time)


	Send("{SPACE}")


Opt("SendKeyDownDelay", 5)
Опять работает через раз...что за жесть...

Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 

BrainOff

Новичок
Сообщения
18
Репутация
0
$pow как рассчитывается?

Попробуй переключаться на окно перед отправкой клавиши через
Код:
WinActivate("Заголовок")
, либо же использовать
Код:
ControlSend()
 
Автор
E

Endorfinius

Новичок
Сообщения
10
Репутация
0
$pow по таблице в пределах 14-50...


Добавлено:
Сообщение автоматически объединено:

Окно в фокусе...
 
Автор
E

Endorfinius

Новичок
Сообщения
10
Репутация
0
Через раз работает, когда не работает - нажимает и не отпускает


Добавлено:
Сообщение автоматически объединено:

Кажется, стало ясно. Ноут подостыл, попробовал и всё круто. Из-за лагалова, видимо... Бот ожидал процессорного времени дольше , а в игре оно всё шло...


Добавлено:
Сообщение автоматически объединено:

Не всё такая же муть - через раз
 

PsiLink

Новичок
Сообщения
2
Репутация
0
Если процессор загружен почти на максималку, то иногда проблема кроется в низком приоритете скрипта. В этом случае узнай приоритет своего приложения и поставь своему скрипту приоритет на 1 выше. Стандартно стоит Normal (2).

Код:
ProcessSetPriority("ИмяТвоегоСкрипта", 3)


Из-за ограниченности ресурсов моего компа я нередко применяю такой трюк.
 
Верх