Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Скриншот [D7, XP]


холодильник ©   (2006-08-03 10:46:00) 

Как сделать скриншот активного окна?


SerJaNT   (2006-08-03 10:59:00) [1]

procedure ScreenShotActiveWindow(Bild: TBitMap);
var
 c: TCanvas;
 r, t: TRect;
 h: THandle;
begin
 c := TCanvas.Create;
 c.Handle := GetWindowDC(GetDesktopWindow);
 h := GetForeGroundWindow;
 if h <> 0 then
   GetWindowRect(h, t);
 try
   r := Rect(0, 0, t.Right - t.Left, t.Bottom - t.Top);
   Bild.Width  := t.Right - t.Left;
   Bild.Height := t.Bottom - t.Top;
   Bild.Canvas.CopyRect(r, c, t);
 finally
   ReleaseDC(0, c.Handle);
   c.Free;
 end;
end;


Desdechado   (2006-08-03 10:56:00) [2]

Alt+PrintScreen


Наверх

Титульная страница Поиск, карта сайта Написать письмо