Возможно-ли как-то следить за цветом пикселя на экране, и если он вдруг изменился - выдавать сообщение - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы