Merhabalar,
Hobi olarak bir proje üzerinde çalışıyorum. İstediğim şey şu bir uygulamada mavi renkte bir bar var ve o bar belli seviyenin altına düştüğünde kendime bildirim göndermek istiyorum. Bu sayede bilgisayar başında değilken takip edebileceğim. Kısacası bir bot yapmak istiyorum. Şöyle bir mantık düşündüm doğru mu değil mi bilmiyorum. Mavi rengin tam hex kodunu buldum sonra bilgisayarın çözünürlüğünde ekran resmi çekip o hex kodunu o resimde aradım. Buraya kadar sorun yok 200 piksel buldum ve mavi renk azaldığında piksel sayısıda düşüyor. Fakat şöyle bir durum var ki. Her aramaya çalıştığında 6 saniye sürüyor 6 saniyede çok şey olabilir anlık bulabilmem lazım. Yol gösterebilecek arkadaşlara müteşekkirim. Aşağıda kodumu paylaşıyorum;

private bool SearchPixel(string hexcode)
{

          int hexCount = 0;
          Bitmap bitmap = new Bitmap(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
          Graphics graphics = Graphics.FromImage(bitmap as Image);

          graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);

          Color desiredPixelColor = ColorTranslator.FromHtml(hexcode);

          for (int x = 0; x < SystemInformation.VirtualScreen.Width; x++)
          {
                for (int y = 0; y < SystemInformation.VirtualScreen.Height; y++)
                {

                      Color currentPixelColor = bitmap.GetPixel(x, y);


                      if (desiredPixelColor == currentPixelColor)
                      {
                          hexCount++;
                          LblToplamHex.Content = hexCount.ToString();
                      }
                }
        }
       return true;
       MessageBox.Show("İstediğin Hex piksel bulunamadı.");
      return false;
 }