Содержание материала

Для обратного получения потока и данных, сделайте что-нибудь вроде этого:

 

Code:

    var

      hBuf: THandle;

      BufPtr: Pointer;

      MStream: TMemoryStream;

    begin

      hBuf := Clipboard.GetAsHandle(CF_MYFORMAT);

      if hBuf <> 0 then

 

      begin

        BufPtr := GlobalLock(hBuf);

        if BufPtr <> nil then

        try

          MStream := TMemoryStream.Create;

          try

            MStream.WriteBuffer(BufPtr^, GlobalSize(hBuf));

            MStream.Position := 0;

          { read your data from the stream }

          finally

            MStream.Free;

          end;

        finally

          GlobalUnlock(hBuf);

        end;

      end;

    end;

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить