Работа с буфером обмена (clipboard) - Функция GetClipboardData
ОГЛАВЛЕНИЕ
Страница 8 из 18
Функция GetClipboardData:
Данная функция извлекает данные из буфера обмена в заданном формате. Предварительно необходимо открыть буфер обмена. HANDLE GetClipboardData ( UINT uFormat // формат буфера обмена ); |
В качестве параметра uFormat функция принимает идентификатор формата, данные в котором необходимо извлечь из буфера обмена.
В случае успешного завершения данной функции, возвращаемое значение - дескриптор объекта буфера обмена в заданном формате, в противном случае - возвращаемое значение NULL. Чтобы получить дополнительные данные об ошибке, вызовите функцию GetLastError.
Следует отметить, что при вызове данной функции операционная система выполнит скрытое преобразование форматов данных. Таблица преобразования форматов:
Формат Буфера обмена Формат преобразования Платформа поддержки CF_BITMAP CF_DIB Windows NT/2000, Windows 95/98 CF_BITMAP CF_DIBV5 Windows 2000 CF_DIB CF_BITMAP Windows NT/2000, Windows 95/98 CF_DIB CF_PALETTE Windows NT/2000, Windows 95/98 CF_DIB CF_DIBV5 Windows 2000 CF_DIBV5 CF_BITMAP Windows 2000 CF_DIBV5 CF_DIB Windows 2000 CF_DIBV5 CF_PALETTE Windows 2000 CF_ENHMETAFILE CF_METAFILEPICT Windows NT/2000, Windows 95/98 CF_METAFILEPICT CF_ENHMETAFILE Windows NT/2000, Windows 95/98 CF_OEMTEXT CF_TEXT Windows NT/2000, Windows 95/98 CF_OEMTEXT CF_UNICODETEXT Windows NT/2000 CF_TEXT CF_OEMTEXT Windows NT/2000, Windows 95/98 CF_TEXT CF_UNICODETEXT Windows NT/2000 CF_UNICODETEXT CF_OEMTEXT Windows NT/2000 CF_UNICODETEXT CF_TEXT Windows NT/2000 |