我需要检测一个目标程序的一个颜色点的值,当这个值为我指定的值时,执行一次某方法。但这个点的颜色会保持很久,而且我还需要循环检测
比如:
private void timer1_Tick(object sender, EventArgs e)
{
Clorer = GetPixelColor(165, 23);
if (clorer==3355443)
{
MessageBox.Show("出现指定值!");
}
}
这种情况,这个点的值只要不变,就会一直弹消息框。如果我把Timer停止了,又无法继续检测这个点的值了。
如何才能满足条件时,只执行一次,并且,继续检测这个点的值,下次出现时,再执行一次。
只要能一直检测并只执行一次,不用Timer也行。
希望大神们能看明白。