1 (изменено: AlexSashka, 2017-08-24 01:01:48)

Тема: Актив. неакт. окно при поиске цвета + параллельный процесс + цикл

Есть код, для выполнение команды при верном цвете пикселя в определенной координате, но это код работает только в активном окне.
Задача состоит в следующем. Идет видео, код должен считывать цвет пикселя в определенной координате и как только этот цвет появился, а он может быть продолжительное время одинаковым, процесс должен записать в файл некий текст, сейчас у меня там "MsgBox 1" просто для проверки кода был. После этого цвет опять меняется на любой другой и как только, опять, появился искомый цвет, в файл снова записывается текст и этого пока вручную не остановят процесс.

Не могу понять/придумать как сделать, чтобы работали сразу два окна, в один записывался текст, с другого считывался цвет пикселя. И что лучше, чтобы активное окно было, где считывается пиксель или пишется текст, т.к. в моем коде цвет считывается только с активного окна.
И как сделать это все зацикленным? Т.е. чтобы новая запись была только после того, как искомый цвет пройдет. За ним будет случайный и опять искомый, где и должна быть ещё одна запись и так пока код не остановить вручную.

Думаю я ясно выразил свою мысль. Буду рад любым подсказкам.


F2:: 
MouseGetPos, MouseX, MouseY  
PixelGetColor, color, 111, 222, RGB
	if color = 0xFF2525
	{
		MsgBox 1
	}
	else
	{
		MsgBox 2
	}
return

2 (изменено: stealzy, 2017-08-24 00:31:52)

Re: Актив. неакт. окно при поиске цвета + параллельный процесс + цикл

Кхе-кхе, программам для записи в файл окна не нужны, окна нужны человекам, чтобы видеть куда они тыкают конечностями. Операции с файлами в справке.
По поводу алгоритма, очевидно, программе нужна память о том, был ли прошлый раз пиксель нужного цвета или нет. Память программы - это переменные. Добавьте проверку этой переменной (ПрошлыйПиксельТот) в условие, а внутри присваивайте ей значения true или false. Все это внутрь цикла loop.
Ну и тут недавно обсуждали ф-ии, которыми можно получать пиксели из неактивного и перекрытого другими окнами окна.