yingkit
asked on
Capture a window's screen
Hi,
How can I capture a window's screen and save it as a bitmap if I only know the caption of that window?
(ie. similar as pressing Alt-PrintScreen in Windows)
(D2)
How can I capture a window's screen and save it as a bitmap if I only know the caption of that window?
(ie. similar as pressing Alt-PrintScreen in Windows)
(D2)
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Instead of using stretchblt, bitblt would be more appropriate.
BitBlt(Image1.Canvas.Handl e,0,0,Imag e1.Width,I mage1.Heig ht,
winDC,0,0,SRCCOPY);
BitBlt(Image1.Canvas.Handl
winDC,0,0,SRCCOPY);
procedure TForm1.Button1Click(Sender
var
Winrect:TRect;
windc:hdc;
winhandle:THandle;
begin
winhandle:=FindWindow(nil,
windc:=getdc(winhandle);
GetWindowRect(winhandle,Wi
stretchBlt(Image1.Canvas.H
winDC, 0, 0,winrect.right-winrect.le
releasedc(winhandle,windc)
end;