Программирование
Веб программирование

Класс Clipboard. Работа с буфером обмена

 
 

Здравствуйте! Не думал, что про буфер обмена никто статью не выложил! Ну ладно, приступим к изучению.

Итак, для того чтобы использовать буфер обмена, надо ознакомиться с классом System.Windows.Forms.Clipboard.

Исследуем каждую команду.

Команды

Команда       

Описание       

Clear()

Очищает буфер обмена. 

ContainsAudio()                   

Если в буфере находится аудиофайл, то возвращает TRUE, иначе FALSE. 

ContainsData(format As String)

Если в буфере находится данные format типа, то возвращает TRUE. Подробности позже.

ContainsFileDropList()

Если в буфере находятся скопированные файлы, то возвращает TRUE.

ContainsImage()

Если в буфере находится рисунок, который вы скопировали (НЕ ФАЙЛ), то возвращает TRUE.

ContainsText([format As TextDataFormat])

Без параметров возвращает TRUE, если в буфере содержится текст. С параметром format, если содержится текст заданного формата. Подробности позже.

GetAudioStream()

В формате IO.Stream, вытаскивает аудиопоток из буфера.

GetData(format As String)

В формате Object, вытаскивает информацию заданного типа. Подробности позже.

GetDataObject()

Вытаскивает ЛЮБУЮ информацию.

GetFileDropList()

В формат System.Collections.Specialized.StringCollection заносит имена файлов, которые в буфере обмена.

GetImage()

В формат System.Drawing.Image заносит рисунок из буфера обмена.

GetText([format As TextDataFormat])

Достает текст из буфера обмена.С параметром format, только текст заданного формата.

Подробности потом.

 

SetAudio(audiobytes As Byte())

Записывает в буфер аудио из набора байтов, предварительно переведя в IO.Stream.

SetAudio(stream As IO.Stream)

 

Записывает в буфер аудио из потока stream.

 

SetData(ByVal format As String, ByVal data As Object)

 

 Записывает в буфер data format типа. Подробности потом.

SetDataObject(data as Object)

Записывает в буфер data.

SetDataObject(data As Object, copy As Boolean)

Записывает в буфер data. Если copy равен TRUE, то данные сохраняются после завершения приложения.

SetDataObject(ByVal data As Object, ByVal copy As Boolean, ByVal retryTimes As Integer, ByVal retryDelay As Integer)

Тоже, что и 

SetDataObject(data As Object, copy As Boolean)

, только retryTimes обозначает, сколько раз повторить запрос вставки data в буфер, и retryDelay время ожидания.

 

SetFileDropList(filePaths As System.Collections.Specialized.StringCollection)

Записывает в буфер пути файлов из filePaths.

SetImage(ByVal image As System.Drawing.Image)

 

Записывает рисунок в буфер.

SetText(text As String)

Записывает text в буфер.

SetText(ByVal text As String, ByVal format As System.Windows.Forms.TextDataFormat)

 

Записывает text в буфер в формате TextDataFormat. Подробнее позже.

 

 

 

ContainsData(format As String), 

GetData(format As String) и 

SetData(ByVal format As String, ByVal data As Object), свойство format, можно взять из System.Windows.Forms.DataFormats.

SetText(ByVal text As String, ByVal format As System.Windows.Forms.TextDataFormat),

ContainsText([format As TextDataFormat]) и 

GetText([format As TextDataFormat]), свойство format, можно взять из 

System.Windows.Forms.TextDataFormat

.

 

Итак, дальше вы сами! Все не так уж и трудно! Set используется для импорта в буфер, а Get для экспорта. Contains обозначает, есть ли в буфере тот или иной объект.

Спасибо и до свидания!


Есть вопросы? Спроси на нашем форуме!!
Stertor370 [11.08.2014 02:50]

Бросьте Вы уже этот бейсик под .net. Эту дрянь специально выпустили, чтобы делать из людей зомби. Возможности там может чуть шире, за счет костылей - но зная Windows API, Вы и на VB 6 сможете с легкостью достичь того же.



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.