Delphi图象截取编程示例(7)

藏你于心1

藏你于心1

2016-02-19 14:19

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的Delphi图象截取编程示例(7),希望大家看完后能赶快学习起来。
 

  
  创建一个新的Form2,保存为Capture2.pas。设置属性BorderIcons的四个属性为false.
  BorderStyle设为bsNone,FormStyle设为fsStayOnTop.
  两个公共变量:fRect:TRect,fBmp:TBitmap;

  unit Capture2;

  interface

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs;

  type
    TForm2 = class(TForm)
      procedure FormCreate(Sender: TObject);
      procedure FormActivate(Sender: TObject);
      procedure FormDestroy(Sender: TObject);
      procedure FormPaint(Sender: TObject);
      procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
        Shift: TShiftState; X, Y: Integer);
    private
      { Private declarations }
    public
      fRect:TRect;
      fBmp:TBitmap;
    end;

  var
    Form2: TForm2;

  implementation

  {$R *.dfm}

  //创建一个新的自定义光标CURSOR_1,放在Capture2.res资源
  //文件中.是32*32的白色矩形边框,用来指示抓图的范围.

  procedure TForm2.FormCreate(Sender: TObject);
  var aDC:HDC;
  const crHand = -18;
  begin
    Screen.Cursors[crHand]:=LoadCursor(hInstance,'CURSOR_1');
    Cursor:=crHand;
    fBmp:= TBitmap.Create ;
    fBmp.Width := Screen.Width ;
    fBmp.Height:= Screen.Height ;
    aDC := GetDC(0);
    BitBlt(fBmp.Canvas.Handle,0,0,Screen.Width,Screen.Height,aDC,0,0,srcCopy);
    ReleaseDC(0,aDC);
    SetBounds(0,0,Screen.Width,Screen.Height);
  end;

  procedure TForm2.FormActivate(Sender: TObject);
  const crHand=-18;
  begin
    Screen.Cursors[crHand]:=LoadCursor(hInstance,pChar('CURSOR_1'));
    Cursor:=crHand;
  end;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  procedure TForm2.FormDestroy(Sender: TObject);
  begin
    fBmp.Free;
    Screen.Cursor := crDefault;
  end;

  procedure TForm2.FormPaint(Sender: TObject);
  begin
    Canvas.Draw(0,0,fBmp);
  end;

  procedure TForm2.FormMouseUp(Sender: TObject; Button: TMouseButton;
    Shift: TShiftState; X, Y: Integer);
  begin
    ModalResult:=mrOK;
  end;

  end.

展开更多 50%)
分享

猜你喜欢

Delphi图象截取编程示例(7)

编程语言 网络编程
Delphi图象截取编程示例(7)

Delphi图象截取编程示例(3)

编程语言 网络编程
Delphi图象截取编程示例(3)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Delphi图象截取编程示例(1)

编程语言 网络编程
Delphi图象截取编程示例(1)

Delphi图象截取编程示例(2)

编程语言 网络编程
Delphi图象截取编程示例(2)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Delphi图象截取编程示例(8)

编程语言 网络编程
Delphi图象截取编程示例(8)

Delphi图象截取编程示例(4)

编程语言 网络编程
Delphi图象截取编程示例(4)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VB设计Win2000下截获IP数据包程序

VB设计Win2000下截获IP数据包程序

用VB编写入侵监听程序(下)

用VB编写入侵监听程序(下)
下拉加载更多内容 ↓