次のようなスクリプトを書く必要があります。
if (PixelSearch && (other)PixelSearch == true)
{
// code
}
だから私は Errorlevel を使用する必要がありますが、どのように 2 つの異なる PixelSearch で Errorlevel を使用しますか? 助けてください!
次のようなスクリプトを書く必要があります。
if (PixelSearch && (other)PixelSearch == true)
{
// code
}
だから私は Errorlevel を使用する必要がありますが、どのように 2 つの異なる PixelSearch で Errorlevel を使用しますか? 助けてください!
最近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 が成功すると、変数は座標を持つ 2 次元配列で満たされる必要があります:)
詳細については、http ://www.autoitscript.com/autoit3/docs/functions/PixelSearch.htm を確認してください。
二重パイプライン (||) が autoIt の OR ステートメントであるかどうかはわかりませんが、調べることができます。
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.
}