!AA :: opteration 1 //窗口状态变为未准备好 等待util的颜色改变了做操作2 //过了一会儿,状态就绪了,操作2应该在窗口状态准备好后执行
首先,窗口没准备好,
我知道有一些AHK命令,如keywait,closewait等 但是有没有等待某些像素状态的命令? 并且可以继续直到某个像素被更改?
答案 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及其文档已过时,使用它们可能会遇到一些问题!