Выбрать главу

Обмен объектами с помощью буфера обмена

Еще один способ обмена объектами между приложениями Windows — это использование буфера обмена. Буфер обмена (Clipboard) — это область оперативной памяти для временного хранения данных. Процесс обмена данными с помощью буфера обмена следует начинать в приложении — источнике данных. Сначала выделяется фрагмент документа (или весь документ) и помещается на хранение в буфер обмена. Записанный в буфере фрагмент можно вставить: в другое место того же документа, в другой документ того же приложения, в документ другого приложения. Например, можно переместить рисунок из редактора Paint в любое место документа WordPad.

Запуск и завершение программ сами по себе на содержимое буфера обмена никак не влияют. Каждое последующее занесение в буфер какой бы то ни было информации уничтожает предыдущее содержимое. Один и тот же фрагмент можно вставлять в документы несколько раз: при вставке содержимое буфера обмена не меняется.

Способы помещения объектов в буфер обмена

Во всех приложениях Windows схема работы с буфером обмена стандартизирована. Для занесения информации в буфер и ее извлечения оттуда в меню Правка имеются команды Вырезать, Копировать, Вставить. Команда Вырезать помещает выделенную информацию в буфер, удаляя при этом ее оригинал. Команда Копировать помещает выделенную информацию в буфер, сохраняя ее в оригинале. Команда Вставить извлекает информацию из буфера. Во многих приложениях этим командам соответствуют кнопки на панели инструментов. Так же их можно вызвать, используя контекстное меню). Команда Правка/Специальная вставка позволяет выбрать формат данных, в котором они вставятся из буфера обмена.

Клавиша Print Screen копирует графический образ всего экрана в виде растровой картинки в буфер обмена. Затем можно вставить эту картинку в документ какого-либо графического редактора, например, Paint, отредактировать и сохранить. Клавиша Alt+Print Screen копирует в буфер обмена только активное окно.

Технология внедрения и связывания объектов OLE

Более гибким способом обмена данными между приложениями Windows является технология OLE (Object Linking and Embedding — связывание и внедрение объектов). Технология OLE — это возможность использовать в одном документе объекты разного происхождения, например, текст, фотографии, музыку и т. д. Основное достоинство технологии OLE состоит в том, что она позволяет организовать передачу данных практически между любыми приложениями.

Технология OLE определяется правилами (протоколом) взаимодействия Windows-приложений. Базовый вариант технологии OLE был впоследствии расширен до версии OLE 2.0, которая в настоящее время является наиболее используемой. Объектом OLE называется произвольный элемент, созданный средствами какого-либо приложения Windows, который можно поместить в документ другого приложения. Это может быть весь документ или его фрагмент.

OLE-серверы и OLE-клиенты

Приложение, средствами которого создается объект OLE, называется сервером OLE (приложение-источник). Приложение, принимающее объект OLE, называется клиентом OLE (приложение-приемник). Полностью технологию OLE поддерживают не все Windows-приложения, а только те, которые предназначены для разработки составных документов. Одни приложения могут исполнять только роль OLE — сервера, другие — OLE — клиента. Например, текстовый редактор WordPad может исполнять функции и OLE-сервера, и OLE-клиента, так как он предназначен для создания документов, в которых могут быть рисунки, звуки, таблицы, видеоклипы и

Графический редактор Paint предназначен для подготовки несложных рисунков, он может работать по технологии OLE только как приложение-источник. Текстовый процессор Word представляет собой сложный комплекс и фактически включает в себя несколько приложений: редактор рисунков, редактор формул, текстовый редактор и др. Эти приложения по-разному используют технологию OLE. Редактор формул действует только как приложение-источник (OLE-сервер), а текстовый редактор может выступать как в роли источника, так и в роли приемника (OLE-клиента).