Функции для работы с буфером обмена

                    Каждый юзер наверняка сталкивался с помещением информации в буфер и извлечением ее оттуда. Тот же пресловутый Ворд при нажатии кнопки «копировать» помещает выделенный текст в буфер, а при нажатии «вставить» — извлекает его. Таким же образом помещаться в буфер могут изображения и данные разных форматов. Итак, буфер — это специальная область оперативной памяти в которую

Windows помещает пользовательские данные для обмена между разными приложениями или внутри одного приложения.

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

Приведем примеры:

Работа с текстом:

Работа с bmp:

 КАК УЗНАТЬ ФОРМАТ ДАННЫХ БУФЕРА В ДАННЫЙ МОМЕНТ
Для этого существует специальная функция Clipboard.HasFormat(Format: WORD):boolean;
Функция возвращает true, если в буфере именно этот формат, в противном случает возвращает false.
Описание форматов:
CF_TEXT — Обычный текст, заканчивающийся <CR><LF>
CF_BITMAP — Битмап изображение *.bmp
CF_METAFILEPICT — Метафайл изображение *.wmf
CF_PICTURE — Объект типа TPicture
CF_COMPONENT — Компонента формы (Tbutton, TMemo и т.д.)

ОЧИЩАЕМ БУФЕР
Чтобы очистить буфер обмена от содержащихся в нем данных, используйте процедуру Clipboard.clear;

ОТКРЫВАЕМ /ЗАКРЫВАЕМ
Если вы хотите, чтобы все приложения, кроме вашего не могли изменять содержимое буфера, используйте 

Clipboard.Open;

После пользования буфером, его необходимо закрывать процедурой

Clipboard.Close;

 

 

 

Bot Development Engine