Получить цвет пикселя точки определенного процесса (окна) - C#
Формулировка задачи:
Подскажите как можно по координатам определить цвет пикселя зная имя процесса и окна приложения, такое вообще возможно на C#?
Решение задачи: «Получить цвет пикселя точки определенного процесса (окна)»
textual
Листинг программы
//Вырезаем кусок IntPtr explorerDC = GetDC(new IntPtr(0x000000000006095E)); Bitmap bm = new Bitmap(300, 300); for (int i = 0; i < 300; i++) { for (int j = 0; j < 300; j++) { uint pixel = GetPixel(explorerDC, i, j); bm.SetPixel(i, j, Color.FromArgb((int)(pixel & 0xff), (int) ((pixel >> 8) & 0xff), (int)((pixel >> 16) & 0xff))); } } bm.Save(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + '\\' + "tmp.png", ImageFormat.Png); bm.Dispose();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д