dwm18
Новичок
- Сообщения
- 27
- Репутация
- 0
Можно ли, в скрипт встроить, что бы в заданное ( определенное ) время по системным часам, выполнил действия ( нажатие мышкой по координатам ), и продолжил работу по поиску цвета. Ожидание заданного времени не мешало бы - поиску цвета....
Т.е. запустили - он ищет, ищет - цвет пикселя, время подошло, сделал несколько действий и дальше мониторит - ждет цвет пикселя.
Т.е. запустили - он ищет, ищет - цвет пикселя, время подошло, сделал несколько действий и дальше мониторит - ждет цвет пикселя.
Код:
$PixelExist = False
While 1
$coord = PixelSearch(2211, 111, 2211, 603, 0x008000, 50, 3) ; координаты области, цвет, допущение оттенка, шаг поиска
If Not @error Then
$Color = PixelGetColor($coord[0], $coord[1])
$PixelExist = True
For $i = 0 To 3 ;Количество циклов, за которое точка не должна потухнуть
$hTimer = TimerInit() ; Запускает таймер и хранит дескриптор в переменной
If $Color <> PixelGetColor($coord[0], $coord[1]) Then
$PixelExist = False
ExitLoop
EndIf
Sleep(100) ;Небольшая пауза
$iDiff = TimerDiff($hTimer) ; Возвращает разницу во времени, от предыдущего запуска TimerInit, дескриптор которого указан в переменной
ConsoleWrite($iDiff & @CR) ;Покажет время выполнения одного прохода цикла в консоли
Next
If $PixelExist Then
SoundPlay("C:\0\zvuk.mp3", 0)
MouseClick("left", 1675, 445, 1, 0)
$PixelExist = False
Sleep(300000)
EndIf
EndIf
Sleep(100); Пауза между попытками поиска пикселя нужного цвета
WEnd