Unit1.pas
上传用户:oumai21
上传日期:2016-04-20
资源大小:7k
文件大小:1k
源码类别:

屏幕保护

开发平台:

Delphi

  1. unit Unit1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ExtCtrls;
  6. type
  7.   TmainForm = class(TForm)
  8.     imgmain: TImage;
  9.     procedure FormActivate(Sender: TObject);
  10.     procedure FormCreate(Sender: TObject);
  11.   private
  12.     { Private declarations }
  13.     FDrawing: Boolean;
  14.     FDesktopBits: TBitmap;
  15.     procedure GrabScreenImage;
  16.   public
  17.     { Public declarations }
  18.   end;
  19. var
  20.   mainForm: TmainForm;
  21. implementation
  22. {$R *.dfm}
  23. uses ScreenCanvas;
  24. procedure TMainForm.GrabScreenImage;
  25. begin
  26.   with FDesktopBits do
  27.   begin
  28.     width := clientwidth;
  29.     height := clientheight;
  30.   end;
  31.   with TScreenCanvas.Create do
  32.     try
  33.       BitBlt(FDesktopBits.Canvas.Handle, 0, 0, clientwidth,
  34.         clientheight, Handle, 0, 0, SRCCOPY);
  35.       imgMain.Picture.Bitmap.Assign(FDesktopBits);
  36.     finally
  37.       Free;
  38.     end;
  39. end;
  40. procedure TmainForm.FormActivate(Sender: TObject);
  41. begin
  42.   GrabScreenImage;
  43. end;
  44. procedure TmainForm.FormCreate(Sender: TObject);
  45. begin
  46.   FDrawing := false;
  47.   FDesktopBits := TBitmap.Create;
  48. end;
  49. end.