zoukankan      html  css  js  c++  java
  • 截图:截取当前程序的界面,并保存到bmp图片中。

    直接上代码:

    unit Unit1;

    interface

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

    type
    TForm1
    = class(TForm)
    btn1: TButton;
    dlgSave1: TSaveDialog;
    procedure btn1Click(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.btn1Click(Sender: TObject);
    var
    bmp:TBitmap;
    MyRect:TRect;
    Myrect2:TRect;
    canvas:TCanvas;
    DC:HDC;
    b:TPoint;
    aa:TPoint;
    begin
    ShowMessage(
    '---------------');
    bmp :
    = TBitmap.Create;
    bmp.Width :
    = Form1.Width;
    bmp.Height :
    = form1.Height;
    MyRect :
    = Rect(Form1.Left,Form1.Top,bmp.Width+Form1.Left,bmp.height+Form1.Top);
    Myrect2 :
    =Rect(0,0,bmp.Width,bmp.height);
    DC :
    = GetDC(0);
    Canvas :
    = TCanvas.Create;
    Canvas.Handle :
    = DC;
    bmp.Canvas.CopyRect(MyRect2,Canvas,MyRect);
    Clipboard.Assign(bmp);
    if dlgSave1.Execute then
    bmp.SaveToFile(dlgSave1.FileName
    + '.bmp');
    Canvas.Free;
    ReleaseDC(
    0,DC);
    bmp.Free;


    end;

    end.
    没事,别怕,这是签名→→┃ 青山幽谷笛声扬,白鹤振羽任翱翔。往事前尘随风逝,携手云峰隐仙乡。 ┃
  • 相关阅读:
    Kafka~Linux环境下的部署
    Zookeeper~Linux环境下的部署
    pwd显示链接文件的真实路径
    3种不同方式的焦点图轮播
    软件集成策略——如何有效率地提升质量
    寻找直方图中面积最大的矩形 --- 庞果网
    再谈线程
    SQL 常用基础语句
    初识Maven
    公司存在的问题
  • 原文地址:https://www.cnblogs.com/dabiao/p/1732127.html
Copyright © 2011-2022 走看看