Главная страница
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.005 c
2-1376832265
Вова
2013-08-18 17:24
2014.06.15
Как сэмулировать HID устройство, ничего не втыкая в комп?


15-1385714227
stas
2013-11-29 12:37
2014.06.15
проконсультируйте по Java


15-1384955382
Torry
2013-11-20 17:49
2014.06.15
Но вот, пора


15-1385929802
Юрий
2013-12-02 00:30
2014.06.15
С днем рождения ! 2 декабря 2013 понедельник


4-1269116023
TComponent
2010-03-20 23:13
2014.06.15
Ввести текст (в TEdit) и нажать кнопку (TButton) в другой проге