
Сообщение от
igorsolovev
Ребята, мне действительно не нужно отталкиваться от формы - мне нужно каким-то образом отловить цвет того пикселя, на который наведён курсор, при чём, перехват цвета должен происходить не только на каком-то определённом окне, а на всём экране, т.е. куда не наведи курсор - цвет этого пикселя должна перехватывать программа. Мужики, помогите с этим вопросом - сюда с вопросом я пришёл от безвыходности и не от нечего делать. Тема с виду кажется банальной и глупой, но это не так. Спасибо всем, кто помог по доброте душевной

Тебе уже нужен готовый код? так закажи его кому нибудь.
А если сам пишешь, так уже напиши.
Гуголь очень быстро наводит на GetCursorPos для определения координат мыши.
А также на код для создания скриншота подобный этому:
PHP код:
procedure ScreenShot(DestBitmap : TBitmap) ;
var
DC : HDC;
begin
DC := GetDC (GetDesktopWindow) ;
try
DestBitmap.Width := GetDeviceCaps (DC, HORZRES) ;
DestBitmap.Height := GetDeviceCaps (DC, VERTRES) ;
BitBlt(DestBitmap.Canvas.Handle, 0, 0, DestBitmap.Width, DestBitmap.Height, DC, 0, 0, SRCCOPY) ;
finally
ReleaseDC (GetDesktopWindow, DC) ;
end;
end;
Вот только копировать не весь экран а один пиксель. Может не самое идеальное решение, но вполне может оказаться приемлимым рабочим.
Социальные закладки