第一种:
int m = 1;
void PrintScreen()
{
System.Drawing.Size sz = Screen.PrimaryScreen.Bounds.Size;
int width = sz.Width + 300;// 加300是为了测试双显示器时能否正常截屏
int height = sz.Height;
using (Bitmap bit = new Bitmap(width, height))
using (Graphics g = Graphics.FromImage(bit))
{
g.CopyFromScreen(this.Location, new System.Drawing.Point(0, 0), bit.Size);
bit.Save(System.IO.Path.Combine(videoPath.Text, string.Format("{0}.jpg", m++)));
g.Dispose();
}
}
第二种:
static void printscreen2()
{
//截取屏幕内容
System.Drawing.Size screen = new System.Drawing.Size(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height);
System.Drawing.Bitmap memoryImage = new System.Drawing.Bitmap(screen.Width, screen.Height);
System.Drawing.Graphics memoryGraphics = System.Drawing.Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(0, 0, 0, 0, screen);
memoryImage.Save(@"screen.bmp");
}