我用 autoHotKey 编写宏,脚本中有设置CoordMode ,Client 和 Window 都试过。取色总是不对,以下是我的代码
;1. 取色到剪贴板, a.ahk:
Code: Select all
CoordMode "Mouse", "Window"
F1:: {
MouseGetPos &x, &y
color := PixelGetColor(x, y, "rgb")
A_Clipboard := Format("PixelGetColor({1}, {2}, `"rgb`") == `"{3}`"", x, y, color)
}
比如烈火掌图标取色后生成的语句如这样:
PixelGetColor(1542, 1300, "rgb") == "0xDB3016"
;2. 比较颜色, b.ahk
Code: Select all
CoordMode "Mouse", "Window"
G:: {
while GetKeyState("G", "p"){
;下面这句其实就是上面按 F1 后生成的语句,直接粘贴过来的
if (PixelGetColor(1542, 1300, "rgb") == "0xDB3016""){
;SendInput("r")
;sleep 200
msgbox "find the color."
} else {
MsgBox "can't find the color."
}
}
}