![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получить скрин окна по его хендлу ! [D7, WinXP]
312Kbps © (2006-11-04 14:06:00)Уважаемые професионалы !
Подскажите пожалуйста, как получить скрин окна по его хендлу ???
Спасибо !
312Kbps (2006-11-04 23:33:00) [1]Спасибо !
easy (2006-11-04 15:59:00) [2]
procedure TForm1.Button1Click(Sender: TObject);
var
dc:hdc;
nd:hwnd;
bm:TBitmap;
r:TRect;
begin
nd:= findwindow('Notepad',nil);
if nd<>0 then begin
dc:=getwindowdc(findwindow('Notepad',nil));
Getwindowrect(nd,r);
bm:=TBitmap.Create;
bm.Width:=r.Right-r.Left;
bm.Height:=r.Bottom-r.Top;
bitblt(bm.Canvas.Handle,0,0,bm.Width,bm.Height,dc,0,0,SRCCOPY);
bm.SaveToFile('d:\Notepad.bmp');
bm.Free;
ReleaseDC(nd,dc);
end else ShowMessage('Блокнот ненайден.');
end;