AutoHotKey PixelSearch и && (AND) - PullRequest
       14

AutoHotKey PixelSearch и && (AND)

0 голосов
/ 27 октября 2011

Мне нужно написать скрипт следующим образом:

if (PixelSearch && (other)PixelSearch == true)
{
// code
}

Так что мне нужно использовать Errorlevel, но как использовать Errorlevel с 2 различными PixelSearch?Пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

Просто сохраните значение ErrorLevel в переменной сразу после PixelSearch, а затем выполните проверку переменных.

PixelSearch, P1x, P1y, 200, 200, 300, 300, 0x9d6346, 3, Fast
Result1 := ErrorLevel

PixelSearch, P2x, P2y, 200, 200, 300, 300, 0xf0f0f0, 3, Fast
Result2 := ErrorLevel


If Result1 and Result2
    {
    // Code.
    }
0 голосов
/ 27 октября 2011

В последнее время я не работал с кодом 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, но вы можете посмотреть это.

...