Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.06.15;
Скачать: CL | DM;

Вниз

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

 
tippa ©   (2010-03-23 16:40) [0]

Есть хэндл окна, окно может перекрываться другими. Как можно найти цвет нужного пикселя этого окна?


 
tippa ©   (2010-03-23 17:43) [1]

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;

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


 
DVM ©   (2010-03-23 18:09) [2]

в ОС < Vista нельзя получить часть изображения окна (а следовательно и точку) скрытого за другими окнами без показа.


 
Rouse_ ©   (2010-03-24 01:09) [3]


> DVM ©   (23.03.10 18:09) [2]

Ну я бы не был столь категоричен, некоторые окна таки корректно обрабатывают WM_PRINT


 
Eraser ©   (2010-03-24 02:09) [4]

> некоторые

ключевое слово.


 
oldman ©   (2010-03-24 07:57) [5]


> окно может перекрываться другими. Как можно найти цвет нужного
> пикселя этого окна?


Под "верхним" окном нет никаких пикселов.



Страницы: 1 вся ветка

Текущий архив: 2014.06.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.006 c
15-1386230442
RWolf
2013-12-05 12:00
2014.06.15
ООП


2-1377243065
Dmitry1987
2013-08-23 11:31
2014.06.15
загрузка xml с несуществующим dtd


15-1385757002
Юрий
2013-11-30 00:30
2014.06.15
С днем рождения ! 30 ноября 2013 суббота


15-1385634926
BoB
2013-11-28 14:35
2014.06.15
Простенькая задачка


15-1386071038
LDV
2013-12-03 15:43
2014.06.15
покупка DevExpress