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.     FCursorBits, FDesktopBits: TBitmap;
  15.     FCursorPos: TPoint;
  16.     procedure GrabScreenImage;
  17.   public
  18.     { Public declarations }
  19.   end;
  20. var
  21.   mainForm: TmainForm;
  22. implementation
  23. {$R *.dfm}
  24. uses ScreenCanvas;
  25. procedure TMainForm.GrabScreenImage;
  26. begin
  27.   with FDesktopBits do
  28.   begin
  29.     width := clientwidth;
  30.     height := clientheight;
  31.   end;
  32.   with TScreenCanvas.Create do
  33.     try
  34.       BitBlt(FDesktopBits.Canvas.Handle, 0, 0, clientwidth,
  35.         clientheight, Handle, 0, 0, SRCCOPY);
  36.       imgMain.Picture.Bitmap.Assign(FDesktopBits);
  37.     finally
  38.       Free;
  39.     end;
  40. end;
  41. procedure TmainForm.FormActivate(Sender: TObject);
  42. begin
  43.   GrabScreenImage;
  44. end;
  45. procedure TmainForm.FormCreate(Sender: TObject);
  46. begin
  47.   FDrawing := false;
  48.   FCursorBits := TBitmap.Create;
  49.   FCursorBits.loadfromfile('hammer.bmp');
  50.   FCursorBits.Transparent := true;
  51.   FCursorBits.TransparentMode := tmAuto;
  52.   FDesktopBits := TBitmap.Create;
  53. end;
  54. end.