Объект 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 |
Да |
Веб-узел |
Нет |