Тип данных в буфере обмена

Тема в разделе "WASM.WIN32", создана пользователем StatusError, 31 авг 2006.

  1. StatusError

    StatusError New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2005
    Сообщения:
    34
    Господа, можно ли как-нибудь при помощи API определить тип данных, находящихся в буфере обмена??
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    GetClipboardFormatName
     
  3. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Аналогичная тема уже была, поэтому повторяться не будем ;)

    Хотя ладно, краткое резюме: буфер обычно содержит данные не в одном, а внескольких совместимых форматах. Поэтому вопрос обычно ставится не как определить формат данных, а содержит ли буфер данные в одном или нескольких форматах, которые нас интересуют. Для этого можно использовать ф-и IsClipboardFormatAvailable, GetPriorityClipboardFormat или EnumClipboardFormats.
    Ф-я GetClipboardFormatName возвращает непустое значение только для пользовательских зарегистрированных форматов, а предопределенные форматы типа CF_TEXT и т.п. названий не имеют (т.к. однозначно определяются идентификатором формата)
     
  4. StatusError

    StatusError New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2005
    Сообщения:
    34
    Большое спасибо.