Re: Определить цвет пиксела
От: Vadim B  
Дата: 21.06.06 18:15
Оценка: 2 (1)
Здравствуйте, Arx, Вы писали:

Arx>Как определить цвет пиксела, имея координаты, hwnd окна?


Arx>Т,е. хочу написать приложение которое определяет цвет пиксела под мышкой, вне зависимости от того где мыша находится.


Ну примерно так (если на MFC, хотя то же легко сделать и с Win32 API):

CWnd *desktopWnd = CWnd::GetDesktopWindow();
CDC  *desktopDC  = desktopWnd->GetDC();

COLORREF  color = desktopDC->GetPixel(x,y);

desktopWnd->ReleaseDC(desktopDC);


x и y — экранные координаты точки, если это координаты внутри окна, то надо перевести оконные координаты в экранные:

MapWindowPoints(hwnd, HWND_DESKTOP, &point, 1);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.