Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2014.06.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2014.06.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.002 c
15-1386016202
Юрий
2013-12-03 00:30
2014.06.15
С днем рождения ! 3 декабря 2013 вторник


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


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


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


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский