C#截取当前活动窗体的图片

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Drawing.Imaging;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication4

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

CaptureImage(this.Location,new Point (0,0), new Rectangle(this.Location.X, this.Location.Y, this.Width, this.Height), "c:\\ls.bmp");

}

public void CaptureImage(Point SourcePoint, Point DestinationPoint,Rectangle SelectionRectangle, string FilePath)

{

using (Bitmap bitmap = new Bitmap(SelectionRectangle.Width,

SelectionRectangle.Height))

{

using (Graphics g = Graphics.FromImage(bitmap))

{

g.CopyFromScreen(SourcePoint, DestinationPoint,

SelectionRectangle.Size);

}

bitmap.Save(FilePath, ImageFormat.Bmp);

bitmap.Dispose();

}

}

}

}