1 (изменено: AlexSashka, 2017-08-23 21:06:57)

Тема: Не работает if else после PixelGetColor.

При нажатии F2 считывается цвет пикселя в расположении курсора мыши и если цвет белый (FFFFFF), то выводится окно с "1", а если нет, то окно с "2". Но у меня не важно от расположения курсора всегда выдает "2". Пробовал даже вместо "%MouseX%, %MouseY%" просто записывать координаты, но всё тоже самое. Может быть я что-то записал не так?!
P.S. Ставил и двойное равно "==". Убирал RGB. Убирал скобки {}. Писал без else. Ни чего не помогло.
Вот сам код

F2:: 
PixelGetColor, color, %MouseX%, %MouseY%, RGB
	if color = 0xFFFFFF
	{
		MsgBox 1
	}
	else
	{
		MsgBox 2
	}
return

P.S.S. оказывается всё было проще и это я немного ступил. Не работало оно из-за того, что я проверял на неактивном окне, но это только для координат. Для положения курсора подходит вариант svoboden.

2

Re: Не работает if else после PixelGetColor.

if (переменная = значение) {
	действие
} else {
	действие
}
Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

3 (изменено: svoboden, 2017-08-23 00:14:24)

Re: Не работает if else после PixelGetColor.

Про MouseGetPos забыли.

F2::
MouseGetPos, xpos, ypos 
PixelGetColor, color, xpos, ypos, RGB
	if color = 0xFFFFFF
	{
		MsgBox 1
	}
	else
	{
		MsgBox 2
	}
return