Примечание о функции ContainsText (Clipboard.HasFormat (CF_TEXT) для Delphi) ...
Это определенно единственное хорошее решение. Некоторые приложения фактически переходят к следующему шагу и вставляют текст буфера обмена в буфер для проверки - чтобы увидеть, содержит ли он что-то, что они ищут, например, URL (загрузите «помощники» и музыкальные приложения, как это сделать), или что-то еще, что они распознают, например, записку XML, текст, который будет представлять элемент управления в IDE (Delphi использовал для этого) и т. д. Это ПЛОХИЕ НОВОСТИ, поскольку вы не можете вставлять содержимое буфера обмена, не вызывая нежелательных побочных эффектов, как запуск сообщения WM_RenderFormat для зрителей буфера обмена.