Поделиться через


Объект My.Computer.Clipboard

Обновлен: Ноябрь 2007

Предоставляет методы для работы с буфером обмена.

Заметки

Элементы, перемещенные или скопированные в буфер обмена, сохраняются там даже после завершения работы приложения.

Данные в буфере обмена могут иметь любой формат, называемый также форматом буфера обмена. Список предопределенных форматов, которые используются в буфере обмена, см. в задаче DataFormats. Если элемент перемещен или скопирован в буфер обмена, элементы в других форматах удаляются из него. Чтобы сохранить другие форматы, используйте поле DataObject для копирования всего существующего содержимого текущего буфера обмена, включая элементы, помещенные туда из других приложений. Поместите данные в буфер обмена в нескольких форматах, чтобы максимизировать возможность успешного извлечения данных целевым приложением, требования к формату которого могут быть неизвестны.

Поскольку во всех приложениях Windows используется общий системный буфер обмена, его содержимое может измениться при переключении на другое приложение.

Для размещения в буфере обмена класс должен допускать возможность сериализации. Дополнительные сведения см. в разделе Serialization.

При удаленном обращении к буферу обмена вызывается задача ThreadStateException, если только поток, к которому осуществляется доступ, не работает в режиме STA (однопотоковое подразделение). Для решения этой проблемы задайте для 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

Да

Библиотека веб-элементов управления

Нет

Служба Windows

Да

Веб-узел

Нет

См. также

Ссылки

Члены объекта My.Computer.Clipboard

Объект My.Computer

System.Windows.Forms.Clipboard