Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

цвет пикселя в чужом окне


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;

так работает только если окно не скрыто другими, можно попробовать вначале активировать нужное окно - но подождем, может кто что умное скажет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо