Что нового

Скорость клика мыши в скрипте

Петр

Новичок
Сообщения
10
Репутация
0
Версия AutoIt: 3.

Описание: Ребят имеется скрипт на 1000 кликов по координатам (1 координаты-1000кликов) и так далее. Но проблема в том что клики делаются со скоростью света, а надо что бы между кликами было примерно 2-3 секунды. Прошу помощи, как мне это сделать?
И почему то не работает остановка скрипта. Запуск работает а вот остановка нет, не могу понять почему.


Примечания:
Код:
HotKeySet('Esc', '_Exit')
HotKeySet('z', '_Click')
HotKeySet('я', '_Click')
Global $iClicks = 1000;1000кликов
While 1

WEnd
Func _Click()

MouseClick('Right',707,563)
MouseClick('Right',707,595)
MouseClick("Left", 477, 694, $iClicks)

MouseClick('Right',740,563)
MouseClick('Right',739,595)
MouseClick("Left", 477, 694, $iClicks)

MouseClick('Right',771,564)
MouseClick('Right',772,594)
MouseClick("Left", 477, 694, $iClicks)

MouseClick('Right',807,562)
MouseClick('Right',805,598)
MouseClick("Left", 477, 694, $iClicks)

MouseClick('Right',839,563)
MouseClick('Right',839,596)
MouseClick("Left", 477, 694, $iClicks)

MouseClick('Right',871,564)
MouseClick('Right',871,595)
MouseClick("Left", 477, 694, $iClicks)

MouseClick('Right',906,562)
MouseClick('Right',904,598)
MouseClick("Left", 477, 694, $iClicks)

MouseClick('Right',937,564)
MouseClick('Right',937,596)
MouseClick("Left", 477, 694, $iClicks)

Send("ESC")


EndFunc ;==>_Click

Func _Exit()
Exit
EndFunc ;==>_Exit
 
Автор
П

Петр

Новичок
Сообщения
10
Репутация
0
Со скоростью кликов разобрался. А вот с остановкой программы нет=(
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Не мучьте компьютер , добавьте паузу небольшую в цикл
Код:
While 1
  sleep(200)
WEnd
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Нет, пусть остаётся ,это пауза между кликами.
 
A

Alofa

Гость
Петр сказал(а):
... то есть это мне удалить да?..
То есть это значит запустить скрипт в режиме ожидания (без нажатия на "z"), открыть диспетчер задач и посмотреть загрузку ЦП.
После этого вставить в цикл While...WEnd паузу в виде sleep(200) и повторить шаг 1 - так сказать почувствуйте разницу.

Затем откройте справку и ответьте для себя, что в этой строке не так:
Код:
HotKeySet('Esc', '_Exit')
 
Автор
П

Петр

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


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

Все разобрался =) спасибо за помощь =) еще вопросик, как можно переделать код что бы всплывало окно подсказка типа F5-старт
F6-стоп
F7-выход
типа такого
Код:
HotKeySet("{F5}", "Start")
HotKeySet("{F6}", "Stop")
HotKeySet("{F7}", "Close")
Global $iClicks = 1000;1000кликов
Global $Paused
Opt("MouseClickDelay", 2000)
While 1
sleep(200)
WEnd
Func Start()

MouseClick('Right',905,549)
MouseClick('Right',905,586)
MouseClick("Left", 170, 540, $iClicks)

MouseClick('Right',944,550)
MouseClick('Right',944,588)
MouseClick("Left", 170, 540,, $iClicks)

MouseClick('Right',980,549)
MouseClick('Right',980,589)
MouseClick("Left", 170, 540,, $iClicks)

MouseClick('Right',1019,550)
MouseClick('Right',1019,592)
MouseClick("Left", 170, 540, $iClicks)

MouseClick('Right',1057,550)
MouseClick('Right',1057,594)
MouseClick("Left", 170, 540, $iClicks)

MouseClick('Right',1096,556)
MouseClick('Right',1096,596)
MouseClick("Left", 170, 540, $iClicks)

MouseClick('Right',1134,555)
MouseClick('Right',1134,595)
MouseClick("Left", 170, 540, $iClicks)

MouseClick('Right',1173,555)
MouseClick('Right',1173,595)
MouseClick("Left", 170, 540, $iClicks)

Send("ESC")


EndFunc ;==>_Click

Func Stop()
$Paused = NOT $Paused
While $Paused
sleep(100)
WEnd
EndFunc
Func Close()
Exit 0
EndFunc
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Когда, при каких условиях должна всплывать подсказка ?
 
Автор
П

Петр

Новичок
Сообщения
10
Репутация
0
При запуске программы, и можно как ни будь сделать что бы координаты можно было вводить в окне не открывая код каждый раз ?
ra4o сказал(а):
Когда, при каких условиях должна всплывать подсказка ?
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
У Вас координат вагон целый, можно конечно использовать для ввода значений
Код:
InputBox()
, для подсказок
Код:
ToolTip()
 
Автор
П

Петр

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


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

И по поводу
Код:
ToolTip()
как увеличить размер самой иконки которая всплывает?
 
Верх