C#将当前屏幕抓取下来保存为图片的代码

本文介绍了如何使用C#编程语言来捕获当前屏幕的内容,并将其保存为图像文件。这对于开发者记录研发过程或创建屏幕截图工具非常有用。
摘要由CSDN通过智能技术生成

在研发期间,将内容过程中比较好的内容记录起来,下边资料是关于C#将当前屏幕抓取下来保存为图片的内容,应该是对各朋友有较大用。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Windows.Forms;

namespace RobvanderWoude
{
	class PrintScreen
	{
		static int Main( string[] args )
		{
			try
			{
				string output = string.Empty;
				bool overwrite = false;
				bool text = false;
				ImageFormat type = null;

				#region Command Line parsing

				if ( args.Length == 0 )
				{
					return WriteError( );
				}

				foreach ( string arg in args )
				{
					switch ( arg.ToUpper( ).Substring( 0, 2 ) )
					{
						case "/?":
							return WriteError( );
						case "/O":
							overwrite = true;
							break;
						case "/T":
							if ( text )
							{
								return WriteError( "Cannot capture current window as bitmap" );
							}
							switch ( arg.ToUpper( ).Substring( 3 ) )
							{
								case "BMP":
									type = ImageFormat.Bmp;
									break;
								case "GIF":
									type = ImageFormat.Gif;
									break;
								case "JPG":
								case "JPEG":
									type = ImageFormat.Jpeg;
									break;
								case "PNG":
									type = ImageFormat.Png;
									break;
								case "TIF":
								case "TIFF":
									type = ImageFormat.Tiff;
									break;
								case "TXT":
									text = true;
									break;
								default:
									return WriteError( "Invalid file format: "" + arg.Substring( 4 ) + """ );
							}
							break;
						default:
							output = arg;
							break;
					}
				}

				if ( !Directory.Exists( Path.GetDirectoryName( output ) ) )
				{
					return WriteError( "Invalid path for output file: "" + output + """ );
				}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值