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

剪贴板是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;
}

你可能感兴趣的:(C#,剪贴板)