Главная страница
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.007 c
3-1298535358
Очень злой
2011-02-24 11:15
2014.06.15
ADO. Работа с двумя провадерами


2-1377271179
Zheksonz
2013-08-23 19:19
2014.06.15
rs-232 и можно ли узнать запитан ли любой из его пинов?


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


2-1377425963
vasa777
2013-08-25 14:19
2014.06.15
сразу в результ


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