Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Совместная работа приложений Windows

ОС Windows позволяет включать в файл одного приложения результаты работы других приложений. Этими результатами могут быть таблицы, графика, тексты, звуковые и даже видеоматериалы. Это называется интеграцией приложений. Файл, в который требуется поместить данные, называется файлом-приемником, файл из которого требуется эти данные взять – файлом-источником. Существует два основных механизма интеграции приложений:

  • Буфер обмена.
  • Связывание по протоколу OLE (Object Linking and Embedding – связывание и внедрение объектов).

Использование буфера обмена

Определение 1

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

Статья: Совместная работа приложений Windows
Найди решение своей задачи среди 1 000 000 ответов

Помимо целых файлов, буфер обмена можно использовать для интеграции приложений. Эту операцию можно рассмотреть на примере вставки рисунка в текстовый файл. Пусть имеется два файла. Файл-приемник Документ.docx ( текстовый документ) и файл-источник Рисунок.png ( графический файл). Необходимо вставить рисунок внутрь текстового файла после имеющегося там текста. С этой целью нужно:

  1. Скопировать рисунок в буфер обмена командой «Копировать» в контекстном меню графического файла.
  2. Открыть текстовый документ.
  3. Установить курсор туда, где должен быть рисунок.
  4. Нажать кнопку «Вставить» на панели инструментов (или выбрать команду «Вставить» в контекстном меню).



Рисунок 1.

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

«Совместная работа приложений Windows» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ

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

В ОС Windows XP имеется возможность просматривать текущее состояние буфера обмена. Для этого предусмотрена стандартная программа clipbrd.exe. Ее можно запустить либо через меню Пуск (Пуск > Программы > Стандартные > Служебные > Буфер обмена). Либо через утилиту «Выполнить» запустить программу clipbrd.exe.



Рисунок 2.

В ОС Windows 7 программа clipbrd.exe была исключена разработчиками. Но если есть необходимость, то ее можно скопировать с компьютера работающего под управлением ОС Windows XP и поместить по адресу \Windows\system32\clipbrd.exe на компьютер с ОС Windows 7.

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

  • Ctrl+C или Ctrl+Insert – копирование выделенных данных в буфер.
  • Ctrl+X или Shift+Del – вырезание выделенных данных и сохранение их в буфере
  • Ctrl+V или Shift+Insert – вставка содержимого из буфера в файл-приемник.

Связывание и внедрение объектов (OLE)

Протокол OLE позволяет реализовывать обмен данными двумя способами:

  • Связывание позволяет поддерживать постоянную связь между файлом-приемником и файлом-источником. Если в файле источнике внесены изменения, то они автоматически отражаются в файле-приемнике.
  • Внедрение позволяет создать независимую копию объекта в файле-приемнике. Если на этой независимой копии выполнить двойной щелчок мышкой, то откроется приложение, где можно провести редактирование внедренного объекта. Но такое редактирование не будет затрагивать файл-источник, так как связь между источником и приемником не поддерживается.

Большинство Windows-приложений поддерживают протокол OLE, а, значит, имеют на своих панелях инструментов команды для реализации связывания и внедрения.



Рисунок 3.

Для выполнения связывания нужно:

  1. Открыть файл-источник и скопировать необходимый фрагмент в буфер обмена.
  2. Открыть файл-приемник и установить курсор в нужное положение.
  3. Выполнить команду Вставить-> Специальная вставка.
  4. В открывшемся окне «Специальная вставка» выбрать переключатель «Связать» и выбрать тип вставляемого объекта.

Для выполнения внедрения используется команда «Специальная вставка». Внедрение выполняется по следующему алгоритму:

  1. Открыть файл-источник и скопировать необходимый фрагмент в буфер обмена.
  2. Открыть файл-приемник и установить курсор в нужное положение.
  3. Выполнить команду Вставить-> Специальная вставка.
  4. В открывшемся окне «Специальная вставка» нужно выбрать, с каким приложением следует ассоциировать внедряемый объект.



Рисунок 4.

Воспользуйся нейросетью от Автор24
Не понимаешь, как писать работу?
Попробовать ИИ
Дата написания статьи: 10.06.2016
Получи помощь с рефератом от ИИ-шки
ИИ ответит за 2 минуты
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot