P
pllink_qyd
Unregistered / Unconfirmed
GUEST, unregistred user!
我用這段代碼。。別人給我的。為什麼不行阿?誰能告訴應該怎麼改嗎?謝謝
procedure TForm1.Button1Click(Sender: TObject);
var
Mybmp : Tbitmap;
Mycan : Tcanvas;
cx,cy,dc: Integer; // 屏幕尺寸
R : TRect;
FPixFmt : TPixelFormat;
begin
Mybmp := Tbitmap.Create;
Mycan := TCanvas.Create; //屏幕截取
dc := GetwindowDC(0);
try
Mycan.Handle := dc;
cx := GetSystemMetrics(SM_CXSCREEN);
cy := GetSystemMetrics(SM_CYSCREEN);
R := Rect(0, 0, cx, cy);
Mybmp.Width := R.Right;
Mybmp.Height := R.Bottom;
Mybmp.PixelFormat := FPixFmt;
//BitBlt(Mybmp.Canvas.Handle, 0, 0, cx, cy, Mycan.Handle, 0, 0, SRCCOPY);
Mybmp.Canvas.CopyRect(R, Mycan, R);
finally
releaseDC(0, DC);
end;
Mycan.Handle := 0;
Mycan.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Mybmp : Tbitmap;
Mycan : Tcanvas;
cx,cy,dc: Integer; // 屏幕尺寸
R : TRect;
FPixFmt : TPixelFormat;
begin
Mybmp := Tbitmap.Create;
Mycan := TCanvas.Create; //屏幕截取
dc := GetwindowDC(0);
try
Mycan.Handle := dc;
cx := GetSystemMetrics(SM_CXSCREEN);
cy := GetSystemMetrics(SM_CYSCREEN);
R := Rect(0, 0, cx, cy);
Mybmp.Width := R.Right;
Mybmp.Height := R.Bottom;
Mybmp.PixelFormat := FPixFmt;
//BitBlt(Mybmp.Canvas.Handle, 0, 0, cx, cy, Mycan.Handle, 0, 0, SRCCOPY);
Mybmp.Canvas.CopyRect(R, Mycan, R);
finally
releaseDC(0, DC);
end;
Mycan.Handle := 0;
Mycan.Free;
end;