| Автор
| Сообщение |
|
|
|
Цитата |
|
Как происходит передача информации посредством Clipboard-а?
Для этого используются АПИ-функции?Если да,то какие? |
|
| В начало |
|
 |
|
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
| В начало |
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
|
Цитата |
|
А на API это делается так (взял из MSDN):
Копирование в буфер:
1. Открываем clipboard функцией OpenClipboard.
2. Очищаем clipboard функцией EmptyClipboard (при необходимости).
3. Вызываем функцию SetClipboardData для каждого типа данных, поддерживаемого в программе (кто не знает, типы бывают следующие: CF_TEXT, CF_UNICODETEXT, CF_OEMTEXT, CF_BITMAP, CF_HDROP и другие, ртфм).
Можем зарегистрировать и свои типы форматов с помощью функции RegisterClipboardFormat.
4. Закрываем clipboard функцией CloseClipboard.
Вставка из буфера:
1. Открываем clipboard функцией OpenClipboard.
2. Определяем наличие в clipboard данных в нужном нам формате функцией IsClipboardFormatAvailable.
3. Получаем хэндл к данным требуемого формата функцией GetClipboardData.
4. Вставляем копию данных в документ.
Хэндл, полученный функцией GetClipboardData, принадлежит clipboard, поэтому нам не нужно его освобождать.
5. Закрываем clipboard функцией CloseClipboard. |
|
| В начало |
|
 |
|
|
| В начало |
|
 |
|