Что нового

[Автоматизация] Скрипт работет очень медленно

Viktor19870628

Чайник
Сообщения
38
Репутация
0
Версия AutoIt: 3.3.14.5

Описание: Скрипт работает очень медленно порядка 0,750 мл\сек.
Код:
While 1
$Mueta = PixelSearch(110, 190,110, 165,0xff2626,25,2)
If IsArray($Mueta) = True Then
	MouseClick('left')
EndIf
    WEnd


Примечания: Хотелось бы ускорить его в двое. Заранее спасибо.
 

hedji

Продвинутый
Сообщения
390
Репутация
79
(110, 190,110, 165,0xff2626,25,2)
Координата x левой стороны прямоугольника (110)
Координата y верхней стороны прямоугольника (190)
Координата x правой стороны прямоугольника (110)
Координата y нижней стороны прямоугольника (165)

Координаты х совпадают, прямоугольник шириной 0 пикселей.
Координата y скорее всего перепутаны местами, нижняя 165 находится выше верхней 190.
Координаты отсчитываются от левого верхнего угла.
 
Автор
V

Viktor19870628

Чайник
Сообщения
38
Репутация
0
Мне и нужна проверка снизу в верх(да и предусмотрено это функцией).
Но в любом случае я попробовал ваш способ ничего не поменялось.
 

hedji

Продвинутый
Сообщения
390
Репутация
79
Код:
$RunningTime = TimerInit()
$Mueta = PixelSearch(110, 190,110, 165,0xff2626,25,2)
If IsArray($Mueta) = True Then
    MouseClick('left')
EndIf
MsgBox(0, "Running Time", TimerDiff($RunningTime)& " milliseconds")


24мс (0,024 сек), если не нашел цвет
65мс (0,065 сек), если нашел цвет и кликнул

Сомневаюсь, что можно еще ускорить.
 
Верх