Сохранить данные из clipboard

Тема в разделе "WASM.WIN32", создана пользователем aip, 16 фев 2005.

  1. aip

    aip New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2005
    Сообщения:
    25
    Адрес:
    Russia
    Hi All



    Поискал по форуму... видимо плохо искал...

    но все же не нашел... так что только расчитываю на помощь :))

    Задача такая :

    Дано: Есть буфер в котором содержится рисунок или какие либо данные.

    Необходимо: сохранить буфер в файл виде битиков и байтиков т.е. в двоичном коде



    И частный вопрос этой задачки:

    есть в буфере результат PrintScreen или GetDC(...)

    в общем графика... как сохранить в файл в графичиском формате или двоичном для начала BMP



    пробовал так
    Код (Text):
    1.  
    2.        invoke  IsClipboardFormatAvailable,CF_BITMAP
    3.         test    eax,eax
    4.         je      exit
    5.         invoke  OpenClipboard,0
    6.         invoke  GetClipboardData,CF_BITMAP
    7.         mov [hpClip],eax
    8.         invoke  GlobalLock,[hpClip]
    9.  
    10.  ;  здесь invoke  CreateFile,WriteFile,CloseHandle
    11.  ;  в параметре записи hpClip - откуда
    12.        
    13.         invoke  GlobalUnlock,[hpClip]
    14.         invoke  CloseClipboard,0                    
    15.  
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    GetClipboardData(CF_BITMAP) возвращает HBITMAP, смотри Windows GDI на предмет Bitmap functions, или примеры на сайте, иллюстрирующие загрузку и сохранение битмапов.
     
  3. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
  4. aip

    aip New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2005
    Сообщения:
    25
    Адрес:
    Russia
    q_q



    Спасибо... линк весьма интересен



    IceStudent

    Спасибо ... путь верный буду клавить