прошу прошенья 3 суток мученья и вот тема!имеется бесконечный цикл,в нем пытаюсь прописать поиск пикселя определенного цвета!тоесть если цвет совпадает должны выполняться нажатия клавишь
но выдает ошибку
Title: Колонисты - Maxthon Browser 3.2.2.1000
Class: Maxthon3Cls_MainFrm
Position: 4, 188
Size: 500, 626
Style: 0x960F0000
ExStyle: 0x00000100
Handle: 0x0004038E
>>>> Control <<<<
Class: Maxthon3Cls_WebViewHost
Instance: 1
ClassnameNN: Maxthon3Cls_WebViewHost1
Name:
Advanced (Class): [CLASS:Maxthon3Cls_WebViewHost; INSTANCE:1]
ID: 1409
Text:
Position: 3, 113
Size: 494, 487
ControlClick Coords: 288, 52
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x00030412
>>>> Mouse <<<<
Position: 295, 353
Cursor ID: 0
Color: 0xCD5C5C[/info] в чем же проблема
Код:
_1() ; Вызов функции
Func _1()
Local $i
While 1
$i += 1
ConsoleWrite($i & @CRLF)
Sleep(1000)
_IENavigate($oIE, 'http://kolonisty.ru/main.php?blok=bots&rnd=1463178')
_IELoadWait ($oIE)
Send("{TAB 11}")
Send("{ENTER}")
_IELoadWait ($oIE)
Send("{TAB 1}")
Send("{ENTER}")
_IELoadWait ($oIE)
Wend
Dim $iColor = "000903D2" ; Цвет пикселя, на который нужно реагировать
Dim $iX = "295" ; Х - координата пикселя, на который нужно реагировать
Dim $iY = "353" ; Y - координата пикселя, на который нужно реагировать
Dim $hWin = "" ; Hendle - окна с игрой
Dim $sTitle = "Колонисты - Maxthon Browser 3.2.2.1000" ; Текст заголовка вашего окна с запущенной игрой
Opt("PixelCoordMode", 2)
HotKeySet("{ESC}", "_Quit")
$hWin = WinGetHandle($sTitle)
WinActivate($hWin)
While 1
If _ColorListener($iColor, $iX, $iY, $hWin) Then
Send("{TAB 11}")
Send("{ENTER}")
Sleep(1000)
EndIf
If _ColorListener($iColor, $iX, $iY, $hWin) Then
Send("{TAB 11}")
Send("{ENTER}")
Sleep(1000)
EndIf
Sleep(250)
WEnd
#cs
$i_Color - Цвет пикселя, на который нужно реагировать
$i_X - Х координата пикселя, на который нужно реагировать
$i_Y - координата пикселя, на который нужно реагировать
$h_Win - hendle окна с игрой
#ce
Func _ColorListener($i_Color, $i_X, $i_Y, $h_Win = 0)
Local $iFrozen = 0
While Hex($i_Color) = Hex(PixelGetColor($i_X, $i_Y, $h_Win))
If Not $iFrozen Then
;ConsoleWrite("Цвет совпал! " & Hex(PixelGetColor($i_X, $i_Y, $hWin)) & @CRLF)
Return 1
$iFrozen = Not $iFrozen
EndIf
Sleep(250)
WEnd
Return 0
EndFunc ;==>_ColorListener
Func _Quit()
Exit
EndFunc ;==>_Quit
EndIf
координаты беру с Autolt v3 Window info [info]>>>> Window <<<<ERROR: syntax error
Func
^
.au3(68,27) : ERROR: _Quit(): undefined function.
HotKeySet("{ESC}", "_Quit")
~~~~~~~~~~~~~~~~~~~~~~~~~~^
.au3(75,47) : ERROR: _ColorListener(): undefined function.
If _ColorListener($iColor, $iX, $iY, $hWin)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
.au3 - 3 error(s), 0 warning(s)
Title: Колонисты - Maxthon Browser 3.2.2.1000
Class: Maxthon3Cls_MainFrm
Position: 4, 188
Size: 500, 626
Style: 0x960F0000
ExStyle: 0x00000100
Handle: 0x0004038E
>>>> Control <<<<
Class: Maxthon3Cls_WebViewHost
Instance: 1
ClassnameNN: Maxthon3Cls_WebViewHost1
Name:
Advanced (Class): [CLASS:Maxthon3Cls_WebViewHost; INSTANCE:1]
ID: 1409
Text:
Position: 3, 113
Size: 494, 487
ControlClick Coords: 288, 52
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x00030412
>>>> Mouse <<<<
Position: 295, 353
Cursor ID: 0
Color: 0xCD5C5C[/info] в чем же проблема