|   Сделать стартовой  |    На главную| Чат | Гостевая книга | Форум 
        www.IqSoft.narod.ru      
                 Найти: на

                                                                                                    

Работа с буфером обмена в Windows

Введение

Работая в среде Windows мы уже привыкли к возможности копирования и переноса данных из одного приложения в другое посредствам Буфера обмена (Clipboard). Поэтому, если вы создаете коммерческое приложение, то должны позаботиться и об обеспечении корректной работы вашей программы с буфером обмена. Как в большинстве случаев, Clipboard может быть представлен в Visual Basic объектом определенного типа. Рассмотрению методов объекта Clipboard и посвящена данная статья.


Сохранение данных в Буфере обмена

Для записи данных в буфер обмена существует два метода:

Clipboard.SetText "Example posting text", vbCFText
Clipboard.SetData objPic, vbCFBitmap

Первая строчка данного кода добавляет в буфер обмена строку символов. Вторым параметром этого метода является тип передаваемой строчки, который может принимать значение vbCFText (обычный текст), vbCFRTF (текст в формате RTF) и vbCFLink (специальная строка пригодная для обмена данными в формате DDE).

Вторая строчка кода помещает в буфер обмена графический объект. Первый параметр - ссылка на графический объект, который должен быть помещен в буфер обмена, а второй - тип помещаемой информации, который может быть трех типов:

  • VbCFBitmap - формат BMP
  • VbCFMetafile - формат метафайлов Windows
  • VbCFDIB - формат файлов DIB
  • VbCFPalette - цветовая палитра

Извлечение данных из Буфера обмена

Для извлечения данных из буфера обмена существует два метода объекта Clipboard, которые аналогичны методам сохранения данных. Ниже приведен пример их применения:

strTemp = Clipboard.GetText
objTemp = Clipboard.GetData

Для этих методов можно указать формат данных, но он является не обязательным. Форматы данных, которые вы можете указать, аналогичны форматам, используемым при сохранении.

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

Clipboard.GetFormat

Этот метод возвращает формат данных, которые в данный момент находятся в буфере обмена.


Очистка буфера обмена

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

Clipboard.Clear

После применения этого метода буфер обмена абсолютно чист и готов к приему новых данных.


 

              


 

 

                                                                   ОБСУДИТЬ СТАТЬЮ НА ФОРУМЕ

  Словарь       Яндекс.Лингво

   

  Сделать стартовой     

Программирование
 -  Основы Visual Basic
 -  Visual Basic
 -  Кирпичики для  VB
 -  Visual Basic 6.0 избранное
 -  API
Разное
 -  БЕЗОПАСНОСТЬ INTRANET
- Политика безопасности для электронной почты.
 - Сравнительная характеристика Internet Explorer и Netscape Navigator
 - Как подключить к Интернету несколько компьютеров через один модем
 -  Мифы компьютерной безопасности
 -  Оптимизация Windows 98.
 - ЧТО ПОМHИТ КОМПЬЮТЕР?
 - О НЕКОТОРЫХ МЕТОДАХ ОБНАРУЖЕНИЯ ЗАКЛАДОЧНЫХ УСТРОЙСТВ
- Хакеры или кракеры "Что такое хорошо и что такое плохо?"
 - Атака из сети
                                                            Нам весьма интересны любые Ваши предложения о сотрудничестве.

                         

 

  Дизайн: Кулишов Андрей
Напишите мне
Hosted by uCoz