Получить цвет пикселя точки определенного процесса (окна) - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите как можно по координатам определить цвет пикселя зная имя процесса и окна приложения, такое вообще возможно на C#?

Решение задачи: «Получить цвет пикселя точки определенного процесса (окна)»

textual
Листинг программы
  1. //Вырезаем кусок
  2. IntPtr explorerDC = GetDC(new IntPtr(0x000000000006095E));
  3. Bitmap bm = new Bitmap(300, 300);
  4. for (int i = 0; i < 300; i++)
  5. {
  6.     for (int j = 0; j < 300; j++)
  7.     {
  8.         uint pixel = GetPixel(explorerDC, i, j);
  9.         bm.SetPixel(i, j, Color.FromArgb((int)(pixel & 0xff), (int) ((pixel >> 8) & 0xff), (int)((pixel >> 16) & 0xff)));
  10.     }
  11. }
  12. bm.Save(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + '\\' + "tmp.png", ImageFormat.Png);
  13. bm.Dispose();

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


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

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

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы