Возможно-ли как-то следить за цветом пикселя на экране, и если он вдруг изменился - выдавать сообщение - C#
Формулировка задачи:
Всем привет!
Возможно-ли как-то следить за цветом пикселя на экране, и если он вдруг изменился - выдавать сообщение?
Т.е я задаю x,y пикселя его цвет, и как только цвет изменился выдаю соотв. сообщение
Если у кого-то есть код поделитесь пож-та
Решение задачи: «Возможно-ли как-то следить за цветом пикселя на экране, и если он вдруг изменился - выдавать сообщение»
textual
Листинг программы
void Method()
{
Bitmap bmp = new Bitmap(TakeScreenShot(Screen.PrimaryScreen));
Color color = bmp.GetPixel(x,y);
while(true)
{
bmp = new Bitmap(TakeScreenShot(Screen.PrimaryScreen));
Color color2 = bmp.GetPixel(x,y);
if(color2 == color)
{
//тут если надо действие с одинаковым пикселем
}
else
{
MessageBox.Show("текст сообщения");
}
}
}
private Bitmap TakeScreenShot(Screen currentScreen)
{
Bitmap bmpScreenShot = new Bitmap(currentScreen.Bounds.Width,
currentScreen.Bounds.Height,
PixelFormat.Format32bppArgb);
Graphics gScreenShot = Graphics.FromImage(bmpScreenShot);
gScreenShot.CopyFromScreen(currentScreen.Bounds.X,
currentScreen.Bounds.Y,
0, 0,
currentScreen.Bounds.Size,
CopyPixelOperation.SourceCopy);
return bmpScreenShot;
}