Что нового

[Мышь, клавиатура] Function MouseClick/MouseMove

lagasy

Новичок
Сообщения
2
Репутация
0
Всем привет, я новенький и не как не могу понять в чем ошибка.Когда находит нужный пиксель , курсор у мышки просто "прыгает" вверх, вниз, а не останавливается на нужном пикселе. Укажите на ошибку.
Код:
While 1
$Variable = PixelSearch(207,144,1142,564,0x0000FF)

If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0)
EndIf
$Variable = PixelSearch(207,144,1142,564,0x0000F1)
If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0)
EndIf
$Variable = PixelSearch(207,144,1142,564,0x0000F2)
If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0)
EndIf
$Variable = PixelSearch(207,144,1142,564,0x0000F3)
If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0)
EndIf
$Variable = PixelSearch(207,144,1142,564,0x0000F4)
If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0)
EndIf
$Variable = PixelSearch(207,144,1142,564,0x1E90FF)
If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0)
EndIf
$Variable = PixelSearch(207,144,1142,564,0x4169E0)
If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0)
EndIf
$Variable = PixelSearch(207,144,1142,564,0x0000CD)
If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0)
EndIf
$Variable = PixelSearch(207,144,1142,564,0x6495ED)
If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0)
EndIf
WEnd
Func _Exit()
Exit
EndFunc
 
A

Alofa

Гость
Код:
While 1 ; Это бесконечный цикл, т.е. как только интерпретатор выполнит все функции данного цикла, он заново начнет его сначала. И так до бесконечности...
;    ...
WEnd


lagasy сказал(а):
... Когда находит нужный пиксель , курсор у мышки просто "прыгает" вверх, вниз, а не останавливается на нужном пикселе.
Код:
If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0) ; --> Это клик мышки,
EndIf
; а поскольку таких блоков у вас много, то и много кликов.
 
Автор
L

lagasy

Новичок
Сообщения
2
Репутация
0
Alofa сказал(а):
Код:
While 1 ; Это бесконечный цикл, т.е. как только интерпретатор выполнит все функции данного цикла, он заново начнет его сначала. И так до бесконечности...
;    ...
WEnd


lagasy сказал(а):
... Когда находит нужный пиксель , курсор у мышки просто "прыгает" вверх, вниз, а не останавливается на нужном пикселе.
Код:
If IsArray($Variable) = True Then
   MouseClick("left",$Variable[0],$Variable[1],1,0) ; --> Это клик мышки,
EndIf
; а поскольку таких блоков у вас много, то и много кликов.
Разобрался,все получилось,спасибо!
 
A

Alofa

Гость
OffTopic:
lagasy
В будущем постарайтесь избегать бесконечных циклов без предусмотренной возможности выхода из них.
К примеру, запустите ваш скрипт и посмотрите, на сколько выросла загрузка ЦП вашего компьютера. А как его остановить-то в скомпилированном виде? Мышка-то занята.
Ваши действия?..
 
Верх