AutoHotKey PixelSearch和&& (和)

时间:2011-10-27 07:52:41

标签: autohotkey errorlevel

我需要写这样的脚本:

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

所以我需要使用Errorlevel,但是如何使用Errorlevel和2个不同的PixelSearch?请帮忙!

2 个答案:

答案 0 :(得分:0)

我最近没有使用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成功时,该变量应填充带有coords的二维数组:)

有关详情,请查看:http://www.autoitscript.com/autoit3/docs/functions/PixelSearch.htm

我不确定双管道(||)是否是autoIt中的OR语句,但你可以查看它。

答案 1 :(得分:0)

只需在PixelSearch之后立即将ErrorLevel的值存储到变量中,然后对变量进行检查。

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.
    }