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