Собственно когда сделал для одной иконки - все заработало на ура, но как сделал для всех - стало колом:
Код работает, но определяет почему-то только 1-ую иконку :(
Код:
While 1
ActWindow ()
TypeIcon10 ()
ToolTip ($Icon[0]&$Icon[1]&$Icon[2]&$Icon[3]&$Icon[4]&$Icon[5]&$Icon[6]&$Icon[7]&$Icon[8]&$Icon[9], 0, 0)
WEnd
Func TypeIcon10 ()
Global $Icon[10] = ["0","0","0","0","0","0","0","0","0","0"]
Global $i
For $i = 0 To 10
TypeIcon()
Next
EndFunc
Func TypeIcon ()
Global $ok = 0
IconStation ()
;If $ok = 1 Then Return $Icon[$i]
IconGate ()
;If $ok = 1 Then Return $Icon[$i]
If $ok = 0 Then $Icon[$i] = "not acepted"
EndFunc
Func IconStation ()
Local $x = $IconOverx0y0[0], $y = $IconOverx0y0[1]+$i*19
PixelSearch ($x+7, $y+5, $x+7, $y+5, 0xFFFFFF, 10)
If Not @error Then
PixelSearch ($x+7, $y+14, $x+7, $y+14, 0xFFFFFF, 10)
If Not @error Then
PixelSearch ($x+16, $y+5, $x+16, $y+5, 0xFFFFFF, 10)
If Not @error Then
PixelSearch ($x+16, $y+14, $x+16, $y+14, 0xFFFFFF, 10)
If Not @error Then
$ok = 1
$Icon[$i] = "Station"
EndIf
EndIf
EndIf
EndIf
EndFunc
Func IconGate ()
Local $x = $IconOverx0y0[0], $y = $IconOverx0y0[1]+$i*19
PixelSearch ($x+6, $y+28, $x+6, $y+28, 0xFFFFFF, 10)
If Not @error Then
PixelSearch ($x+11, $y+5, $x+11, $y+5, 0xE7E7E7,10)
If Not @error Then
PixelSearch ($x+16, $y+9, $x+16, $y+9, 0xE7E7E7, 10)
If Not @error Then
PixelSearch ($x+12, $y+14, $x+12, $y+14, 0xE7E7E7, 10)
If Not @error Then
$ok = 1
$Icon[$i] = "Gate"
EndIf
EndIf
EndIf
EndIf
EndFunc
Код работает, но определяет почему-то только 1-ую иконку :(