#Region ************ Includes ************
#include <FastFind.au3>
#include <GUIConstantsEx.au3>
#EndRegion ************ Includes ************
Opt("MouseCoordMode", 2)
Opt("PixelCoordMode", 2)
Opt("SendKeyDownDelay", 100)
Opt("MouseClickDownDelay", 100)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Быстрый поиск", 670, 419, 192, 124)
$PicTest = GUICtrlCreatePic(@ScriptDir & "\test.bmp", 8, 8, 452, 404)
$ButtonPoisk = GUICtrlCreateButton("Поиск цвета", 472, 104, 171, 25)
$LabelCoord = GUICtrlCreateLabel("Координаты", 472, 144, 194, 17)
$LabelTime = GUICtrlCreateLabel("Время поиска", 472, 208, 196, 17)
$Input_color = GUICtrlCreateInput("", 480, 64, 161, 21)
GUICtrlSetTip(-1, "Введите цвет в шестнадцатеричном 0xFF0000 или десятичном 16711680 формате ")
$LabelKol = GUICtrlCreateLabel("Количество найденных пикселей", 472, 176, 196, 17)
$ChecMous = GUICtrlCreateCheckbox("Показать курсором мыши", 480, 24, 161, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
HotKeySet("{ESC}", "End")
Global $hwnd = WinGetHandle("Быстрый поиск")
Global $color
WinSetState($hwnd, "",@SW_RESTORE)
FFsetWnd($hwnd)
FFSnapShot(0, 0, 0, 0, 0, $hwnd)
Func FindSpot()
$Timer = @MSEC
WinActivate($hwnd)
$aCoords = FFNearestSpot(10 , 10, 254, 382, $color, 0 ,False,0,146,459,411)
If Not @error Then
$Timer1 = @MSEC
GUICtrlSetData($LabelTime, $Timer1 - $Timer&" ms")
GUICtrlSetData($LabelCoord, "X-"&$aCoords[0]&" Y-"&$aCoords[1])
GUICtrlSetData($LabelKol, $aCoords[2] )
If GUICtrlRead($ChecMous) == $GUI_CHECKED Then
MouseMove($aCoords[0], $aCoords[1], 5)
EndIf
Else
GUICtrlSetData($LabelKol, "Ничего не нашли." )
EndIf
EndFunc
Func End()
Exit
EndFunc
While 1
$nMsg = GUIGetMsg()
$color = GUICtrlRead($Input_color)
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonPoisk
FindSpot()
EndSwitch
WEnd