В последнее время я не работал с кодом AutoIt, но я решил бы его следующим образом:
;Find a pure red pixel in the range 0,0-20,300
$pixelSearchErrorOne = PixelSearch( 0, 0, 20, 300, 0xFF0000 );
; Find a pure red pixel or a red pixel within 10 shades variations of pure red
$pixelSearchErrorTwo = PixelSearch( 0, 0, 20, 300, 0xFF0000, 10 );
if (Ubound($pixelSearchErrorOne) < 2 || Ubound($pixelSearchErrorOne) < 2)
{
// code
}
Ubound возвращает счетчик массива, и, когда PixelSearch завершился успешно, переменная должнабыть заполненным двумерным массивом с координатами:)
Для получения дополнительной информации об этом, проверьте: http://www.autoitscript.com/autoit3/docs/functions/PixelSearch.htm
Я не уверен, если двойной конвейер (||)оператор OR в autoIt, но вы можете посмотреть это.