我的ahk代码无法正常工作

时间:2016-03-25 16:11:27

标签: autohotkey

F1::pause,toggle



F2::
Loop,
{
PixelSearch, Px, Py, 432, 298, 444, 286, 0xFFEB63, 3, Fast

if (errorlevel = 0)
{
Sleep 5000
Click 1040,638
Sleep 1500
Click 1055,288
Sleep 10000
}
else{
sleep 3000
Click 1136, 642
sleep 10000

}

}

当我按F2时,它应该在区域中搜索0xFFEB63。如果颜色不存在,则单击1136,642。至少,这就是我想要做的。它直接跳到其他部分。

1 个答案:

答案 0 :(得分:0)

如果在指定区域中找到颜色,则ErrorLevel设置为0;如果未找到颜色,则设置为1;如果存在阻止命令执行搜索的问题,则设置为2。 https://autohotkey.com/docs/commands/PixelSearch.htm#ErrorLevel

F2::
Loop,
{
    PixelSearch, Px, Py, 432, 298, 444, 286, 0xFFEB63, 3, Fast
    if (errorlevel = 0)  ; If color is found in the first area
    {
        Sleep 5000
        Click 1040,638
        Sleep 1500
        Click 1055,288
        Sleep 10000
    }
    else
    if (errorlevel = 1)  ; If color is not in the first area
    {
        sleep 3000
        Click 1136, 642
        sleep 10000
    }
    ; else   ; if (errorlevel = 2) 
    ; do sth else
}
return

编辑: 你应该使用

CoordMode, Pixel, Screen

在autoexecute-section中,除非您希望坐标相对于活动窗口。