![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
цвет пикселя в чужом окне
tippa © (2010-03-23 16:40:00)Есть хэндл окна, окно может перекрываться другими. Как можно найти цвет нужного пикселя этого окна?
oldman (2010-03-24 07:57:00) [1]
> окно может перекрываться другими. Как можно найти цвет нужного
> пикселя этого окна?
Под "верхним" окном нет никаких пикселов.
Eraser (2010-03-24 02:09:00) [2]> некоторые
ключевое слово.
Rouse_ (2010-03-24 01:09:00) [3]
> DVM © (23.03.10 18:09) [2]
Ну я бы не был столь категоричен, некоторые окна таки корректно обрабатывают WM_PRINT
DVM (2010-03-23 18:09:00) [4]в ОС < Vista нельзя получить часть изображения окна (а следовательно и точку) скрытого за другими окнами без показа.
tippa (2010-03-23 17:43:00) [5]
var H:hwnd;
r,g,b:word;
H1:HDC;
begin
H:=Findwindow(nil,'Безымянный - Блокнот');
H1:=GetDC(H);
r:=GetRValue(GetPixel(H1,100,100));
g:=GetGValue(GetPixel(H1,100,100));
b:=GetBValue(GetPixel(H1,100,100));
showmessage('Blue-'+inttostr(r)+#10+
'Green-'+inttostr(g)+#10+
'Red-'+inttostr(b));
ReleaseDC(H,H1);
end;
так работает только если окно не скрыто другими, можно попробовать вначале активировать нужное окно - но подождем, может кто что умное скажет.