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方法:
语法:
返回值
类型:System.Windows.Forms::IDataObject
IDataObject ,表示系统剪贴板中当前的数据;如果剪贴板中没有数据,则为 null 引用(在 Visual Basic 中为 Nothing)。
因为从剪贴板返回的对象的数据类型可以不同,所以此方法返回 IDataObject 中的数据。 然后,可以使用 IDataObject 接口的方法以正确的数据类型提取数据。
Clipboard::ContainsImage方法:
指示剪贴板中是否存在 Bitmap 格式或可转换成此格式的数据
在使用 GetImage 方法检索图像数据之前,使用此方法确定剪贴板中是否包含图像数据。
语法:
返回值
类型:System::Boolean
如果剪贴板中存在图像数据,则为 true;否则为,false。
Clipboard::GetImage方法:
指示剪贴板中是否存在
在使用此方法检索图像数据之前,使用 ContainsImage 方法确定剪贴板中是否包含图像数据。
语法:
返回值
类型:System.Drawing::Image
表示剪贴板图像数据的Image;如果剪贴板中不包含任何Bitmap格式或可转换成该格式的数据,则为null引用。
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; }
相关文章推荐
- C#模拟PrtScn实现截屏预备知识--剪贴板操作
- C# ContentType类型汇总
- c#反射
- C# 关闭浏览器
- C#中override和overload的区别
- C#中Abstract和Virtual的区别
- C#模拟PrtScn实现截屏预备知识--keybd_event使用方法
- C#模拟PrtScn实现截屏预备知识--keybd_event使用方法
- C#中ArrayList 与 string、string[]数组 的转换
- 模板约束
- Csharp: read excel file using Open XML SDK 2.5
- Csharp: read excel file using Open XML SDK 2.5
- 浅析C#中的结构体和类
- 浅析C#中的结构体和类
- C#:使用Hashtable实现输出那些用户发表主题最多的信息
- C# 中的 delegate, Lambda 表达式 和 event
- c# lambda distinct
- 编写高质量代码改善C#程序的157个建议——建议90:不要为抽象类提供公开的构造方法
- C#使用xsd文件验证XML 格式是否正确
- C#相关知识