1
2 unit Unit1;
3
4 interface
5
6 uses
7 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
8 Dialogs, StdCtrls;
9
10 type
11 TForm1 = class(TForm)
12 Button1: TButton;
13 procedure Button1Click(Sender: TObject);
14 private
15 { Private declarations }
16 public
17 { Public declarations }
18 end;
19
20 var
21 Form1: TForm1;
22
23 implementation
24
25 {$R *.dfm}
26
27 procedure TForm1.Button1Click(Sender: TObject);
28 var
29 DeskTopCanvas: TCanvas;
30 DeskTopRect: TRect;
31 Bitmap: TBitmap;
32 begin
33 DeskTopCanvas := TCanvas.Create;
34 DeskTopCanvas.Handle := GetDC(0);
35 DeskTopRect := Rect(0,0,Screen.Width,Screen.Height);
36 Bitmap := TBitmap.Create;
37 with Bitmap do
38 begin
39 Width := Screen.Width;
40 Height:= Screen.Height;
41 PixelFormat := pfDevice;
42 end;
43 Bitmap.Canvas.CopyRect(DeskTopRect,DeskTopCanvas,DeskTopRect);
44 Bitmap.SaveToFile ('c:\desktop.bmp');
45 Bitmap.Free;
46 DesktopCanvas.Free;
47 ReleaseDC(GetDeskTopWindow,GetDC(0));
48
49 end;
50
51 end.
52
|