My.Computer.Clipboard 对象
更新:2007 年 11 月
提供用于操作剪贴板的方法。
备注
即使应用程序已关闭,移到或复制到剪贴板的项也仍然保留。
剪贴板上的数据可以为任意数据格式,也称为剪贴板格式。有关用于剪贴板的预定义格式列表,请参见 DataFormats。将某个项移到或复制到剪贴板时,将会清除其他格式的项。若要保留其他格式,请使用 DataObject,它会复制当前剪贴板上存在的所有内容,包括从其他应用程序粘贴的项。以多种格式将数据放在剪贴板上,以尽量提高您可能不知道其格式要求的目标应用程序成功检索数据的可能性。
因为所有 Windows 应用程序都共享系统剪贴板,当切换到另一个应用程序时,内容可能会更改。
类必须为可序列化的,才能放在剪贴板上。有关更多信息,请参见序列化。
远程访问剪贴板时,除非访问线程以 STA(单线程单元)模式运行,将会引发 ThreadStateException。若要解决此问题,请将 ThreadApartmentState 设置为 STA。有关更多信息,请参见 STAThreadAttribute。
任务
下表列出了涉及 My.Computer.Clipboard 对象的任务的示例。
要执行的操作 |
请参见 |
---|---|
清除剪贴板 |
|
从剪贴板中读取 |
|
找出剪贴板上存储的内容 |
|
将音频保存在剪贴板上 |
|
从剪贴板中获取图像 |
|
将数据存储到剪贴板上 |
示例
本示例将文本从剪贴板读取到字符串 textOnClipboard 中。
Dim textOnClipboard As String = My.Computer.Clipboard.GetText()
如果剪贴板上没有文本,本示例将失败。
要求
命名空间:Microsoft.VisualBasic.MyServices
类:ClipboardProxy(提供对 Clipboard 的访问)
**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)
按项目类型列出的可用性
项目类型 |
可用 |
---|---|
Windows 应用程序 |
是 |
类库 |
是 |
控制台应用程序 |
是 |
Windows 控件库 |
是 |
Web 控件库 |
否 |
Windows 服务 |
是 |
网站 |
否 |