是否可以继续直到某个像素被更改?

时间:2015-01-18 22:33:51

标签: autohotkey

!AA :: opteration 1 //窗口状态变为未准备好 等待util的颜色改变了做操作2 //过了一会儿,状态就绪了,操作2应该在窗口状态准备好后执行

首先,窗口没准备好,

我知道有一些AHK命令,如keywait,closewait等 但是有没有等待某些像素状态的命令? 并且可以继续直到某个像素被更改?

1 个答案:

答案 0 :(得分:1)

您需要使用PixelGetColor命令。它会为您提供像素的当前颜色。要等待某些像素更改颜色,请循环PixelGetColor命令并比较您获得的结果。

以下是一些代码:

x:= 600 ;x coordinate of pixel to check.
y:= 600 ;y coordinate of pixel to check.
targetcolor:= 0xffffff ;color to be matched in hexadecimal blue-green-red (BGR) format.

Loop
{
    PixelGetColor, currentcolor, x, y
    if (currentcolor=targetcolor)
    {
        ;do something
    }
    else
    {
        ;do something
    }
}




此外,始终使用来自http://ahkscript.org/的AutoHotkey及其文档(当前最新版本,新官方网站)! Autohotkey.com上的AutoHotkey及其文档已过时,使用它们可能会遇到一些问题!