Небольшая библиотека для быстрого поиска пикселей. Описание функций в архиве.
Пример.
Правда функция _WinAPI_RGB работает не так как ожидается. Она кодирует не в формате RGB, а формате BGR. Учитывайте это.
Пример.
Код:
#include <WinAPIGdi.au3>
$dll=DllOpen("FindPixel.dll")
$t=TimerInit()
; FindPixel(x, y, Width, Height, Color, Shade, Steps, hWnd)
$Ret=DllCall($dll, "int", "FindPixel", "int", 0, "int", 0, "int", 1000, "int", 700, "int", _WinAPI_RGB(255, 0, 0), "int", 0, "int", 1, "int", 0)
ConsoleWrite("time "&TimerDiff($t)&" ms" & @CRLF)
$Ret=$Ret[0]
if $Ret>=0 then
ConsoleWrite("Pixel found: X=" & BitAND($Ret, 0xFFFF) & " Y="& BitAND(BitShift($Ret, 16), 0xFFFF) & @CRLF)
Else
if $Ret=-1 Then
ConsoleWrite("Error!" & @CRLF)
elseif $Ret=-2 Then
ConsoleWrite("Pixel not found" & @CRLF)
endif
endif
DllClose($dll)