只要有窗口句柄怎么会不能截呢?我软件中的一个函数
procedure GetWindowBitmap(aWnd : HWND; aBmp : TBitmap);
var
C:TCanvas; H:HDC; R:TRect;
begin
// aWnd:= GetForegroundWindow();
if aWnd=0 then exit;
C:=TCanvas.Create;
H := GetWindowDC(aWnd);//取得这个窗口的DC
try
GetWindowRect(aWnd,R);//取得这个窗口的大小,将其赋给位图对象
aBmp.Width:=R.Right-R.Left;
aBmp.Height:=R.Bottom-R.Top;
C.Handle:=H;
aBmp.Canvas.CopyRect(Rect(0,0, aBmp.Width, aBmp.Height), C, Rect(0,0, aBmp.Width, aBmp.Height));
finally
C.Free;
ReleaseDC(aWnd, H);
end;
end;