您的位置:首页 > 编程语言 > C#

C#模拟PrtScn实现截屏预备知识--剪贴板操作

2015-08-20 10:47 519 查看
剪贴板是Windows操作系统中最常用的功能之一,它用来从一个应用程序向另一个应用程序传递数据,可以是文本,图象,甚至是程序对象。不过剪贴板也有限制,它在某个特定的时间只能指向一块内容,每一个随后复制的内容都会取代先前的内容。为了在C#中操作剪贴板(包括内容的读取和写入)需要使用到System.Windows.Forms.Clipboard类.

Clipboard类:

提供将数据置于系统剪贴板中以及从中检索数据的方法,此类不能被继承。

命名空间: System.Windows.Forms

程序集: System.Windows.Forms(在 System.Windows.Forms.dll 中)

语法: public sealed class Clipboard

Clipboard::GetDataObject方法:

语法:

public:
static IDataObject GetDataObject()


返回值

类型:System.Windows.Forms::IDataObject

IDataObject ,表示系统剪贴板中当前的数据;如果剪贴板中没有数据,则为 null 引用(在 Visual Basic 中为 Nothing)。

因为从剪贴板返回的对象的数据类型可以不同,所以此方法返回 IDataObject 中的数据。 然后,可以使用 IDataObject 接口的方法以正确的数据类型提取数据。

Clipboard::ContainsImage方法:

指示剪贴板中是否存在 Bitmap 格式或可转换成此格式的数据

在使用 GetImage 方法检索图像数据之前,使用此方法确定剪贴板中是否包含图像数据。

语法:

public:
static bool ContainsImage()


返回值

类型:System::Boolean

如果剪贴板中存在图像数据,则为 true;否则为,false。

Clipboard::GetImage方法:

指示剪贴板中是否存在

在使用此方法检索图像数据之前,使用 ContainsImage 方法确定剪贴板中是否包含图像数据。

语法:

public:
static Image GetImage()


返回值

类型:System.Drawing::Image

表示剪贴板图像数据的Image;如果剪贴板中不包含任何Bitmap格式或可转换成该格式的数据,则为null引用。

public System.Drawing.Image SwapClipboardImage(
System.Drawing.Image replacementImage)
{
System.Drawing.Image returnImage = null;
if (Clipboard.ContainsImage())
{
returnImage = Clipboard.GetImage();
Clipboard.SetImage(replacementImage);
}
return returnImage;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: