My.Computer.Clipboard 对象

更新:2007 年 11 月

提供用于操作剪贴板的方法。

备注

即使应用程序已关闭,移到或复制到剪贴板的项也仍然保留。

剪贴板上的数据可以为任意数据格式,也称为剪贴板格式。有关用于剪贴板的预定义格式列表,请参见 DataFormats。将某个项移到或复制到剪贴板时,将会清除其他格式的项。若要保留其他格式,请使用 DataObject,它会复制当前剪贴板上存在的所有内容,包括从其他应用程序粘贴的项。以多种格式将数据放在剪贴板上,以尽量提高您可能不知道其格式要求的目标应用程序成功检索数据的可能性。

因为所有 Windows 应用程序都共享系统剪贴板,当切换到另一个应用程序时,内容可能会更改。

类必须为可序列化的,才能放在剪贴板上。有关更多信息,请参见序列化

远程访问剪贴板时,除非访问线程以 STA(单线程单元)模式运行,将会引发 ThreadStateException。若要解决此问题,请将 ThreadApartmentState 设置为 STA。有关更多信息,请参见 STAThreadAttribute

任务

下表列出了涉及 My.Computer.Clipboard 对象的任务的示例。

要执行的操作

请参见

清除剪贴板

如何:在 Visual Basic 中清除剪贴板

从剪贴板中读取

如何:在 Visual Basic 中读取剪贴板

找出剪贴板上存储的内容

如何:在 Visual Basic 中确定剪贴板上存储的文件类型

将音频保存在剪贴板上

如何:在 Visual Basic 中将音频流保存到剪贴板

从剪贴板中获取图像

如何:在 Visual Basic 中从剪贴板中检索图像

将数据存储到剪贴板上

如何:在 Visual Basic 中写入剪贴板

示例

本示例将文本从剪贴板读取到字符串 textOnClipboard 中。

Dim textOnClipboard As String = My.Computer.Clipboard.GetText()

如果剪贴板上没有文本,本示例将失败。

要求

命名空间:Microsoft.VisualBasic.MyServices

类:ClipboardProxy(提供对 Clipboard 的访问)

**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

按项目类型列出的可用性

项目类型

可用

Windows 应用程序

类库

控制台应用程序

Windows 控件库

Web 控件库

Windows 服务

网站

请参见

参考

My.Computer.Clipboard 对象成员

My.Computer 对象

System.Windows.Forms.Clipboard