Что нового

Если есть пиксель то Если нет то

Pero

Новичок
Сообщения
17
Репутация
0
Если есть пиксель то Если нет то
Пытаюсь сделать проверку на наличие пикселя но чет не выходит
Код:
Case $iBtn2

	$p1=PixelSearch( 712, 685,713, 686, 0xFF0000)
    If ............. Then   ;что тут написать 
	  MsgBox(4096, "", "Есть пиксель")
	
    ElseIf  ........... Then ;и тут 
        MsgBox(4096, "", "Нет пикселя")

EndIf
EndIf

Думаю идея понятна если есть пиксель цвета 0xFF0000 в координатах 712, 685,713, 686
то появиться окно MsgBox(4096, "", "Есть пиксель")
если нету то MsgBox(4096, "", "Нет пикселя")
думаю это не особо сложно
P.s Заранее спасибо
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
if not @error then 
MsgBox(4096, "", "Есть пиксель")
 
Автор
P

Pero

Новичок
Сообщения
17
Репутация
0
вот я идиот спс большое :laugh:
то ко одного не пойму почему не работало если
Код:
$p1=PixelSearch( 723, 676,725, 678, 0xAF0100)
    If not @error Then  
      MsgBox(4096, "", "Есть пиксель")

    ElseIf $p1=0  Then 
        MsgBox(4096, "", "Нет пикселя")

Ведь $p1 = либо координатам х.у если есть пиксель если нет то $p1=0 то есть ошибка !
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Pero [?]
то ко одного не пойму почему не работало

Функция возвращает массив. Надо проверять на IsArray .

Код:
$p1=PixelSearch( 712, 685,713, 686, 0xFF0000)
    If IsArray($p1) Then
        MsgBox(4096, "", "Есть пиксель")

    ElseIf Not IsArray($p1) Then
        MsgBox(4096, "", "Нет пикселя")

    EndIf
 
Верх