Как определить размер данных в буфере обмена? - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь сохранить данные буфера обмена в файл. Проблема в том, чтобы определить, сколько байтов нужно записать. Ответы на этот вопрос в SO, Microsoft и других местах говорят, что это невозможно, потому что h = GetClipboardData, len = GlobalSize (h) не является надежным и может завышать размер данных. Хорошо, но должен быть способ сделать это, потому что приложения делают это Хорошо по Ctrl-V.

Одно из предложений заключалось в том, чтобы рассчитать размер с помощью strlen (чтобы получить длину до первого NUL). Это нормально работает для текста , но что мне делать с двоичными данными (например, изображением)?

...