У меня есть два метода, которые я использую, чтобы получить и сравнить два цвета. Во-первых, чтобы получить цветIfEqual всегда оценивает значение False (AutoHotKeys)
/*
This function returns the color at the given coordinates in hexadecimal format
*/
GetColor(x, y) {
MouseMove x, y
PixelGetColor, colorToReturn, x, y
Return %colorToReturn%
}
А вот мой чек метод цвет
/*
This function checks the passed color with the color at 600, 475.
*/
CheckColor(colorToCheck) {
colorToCompare := GetColor(600, 475)
MsgBox %colorToCheck% - %colorToCompare%
IfEqual %colorToCheck%, %colorToCompare%, Return, 1
Return 0
}
Я называю его с этой горячей клавиши, но я всегда получаю 0 обратно, даже если два цвета имеют тот же цвет.
^t:: ; CTRL + T test color compare
colorToTest := GetColor(600, 475)
result := CheckColor(colorToTest)
MsgBox %result%
RETURN
Почему мой цвет проверки всегда возвращает false?
Вы были быстрее и точнее (+1). – user3419297
Согласен, принят –