Записать данные в CLIPBOARD
С помощью этой функции DOS-программа может выполнить запись данных в WINDOWS CLIPBOARD.
Регистры на входе AX 1703h DX Формат данных, записываемых в CLIPBOARD: 01h текст; 02h графика в формате bitmap; 03h графика в формате metafile picture; 04h SYLK; 05h DIF; 06h графика в формате TIFF; 07h текст в кодировке OEM. ES:BX Указатель на записываемые данные SI:CX Длина записываемых данных Регистры на выходе: AX 0, если при выполнении операции произошла ошибка; не равно 0, если операция успешно выполнена.С помощью этой функции можно записывать как текстовые, так и графические данные.
Операционная система WINDOWS использует отличную от принятой в DOS кодировку символов. Кодировка WINDOWS называется ANSI-кодировкой, кодировка DOS - OEM-кодировкой. Если при записи текстовых данных в CLIPBOARD вы зададите кодировку OEM (записав в регистр DX значение 7), одновременно с записью данных будет автоматически выполняться перекодировка из OEM в ANSI.
Пользуясь следующей таблицей, вы можете записывать в CLIPBOARD графические данные в формате bitmap:
Таблица 15. Формат CLIPBOARD для BITMAP-файлов.
Смещение, размер | Описание |
00h (2) | тип(0000h) |
02h (2) | ширина bitmap в пикселах |
04h (2) | высота bitmap в пикселах |
06h (2) | количество байт на строку |
08h (1) | количество цветовых планов |
09h (1) | количество цветовых битов в пикселе |
0Ah (4) | указатель на начало данных |
0Eh (2) | ширина в 0.1 mm |
10h (2) | высота в 0.1 mm |
12h | графические данные |
Исчерпывающую информацию о форматах графических файлов WINDOWS вы можете получить из документации, поставляемой Microsoft для разработчиков приложений.