Я хочу иметь возможность вставлять содержимое буфера обмена с функциональными гиперссылками в мои элементы управления Winform. Чтобы это сработало, я попытался проверить, содержит ли буфер обмена HTML, а не RTF, и затем я мог соответствующим образом проанализировать содержимое HTML. К сожалению, Internet Explorer генерирует RTF и HTML в содержимом буфера обмена, и поэтому я не могу сказать, что содержимое исходит из браузера. Microsoft Word, например, делает то же самое, и единственный способ, который я обнаружил до сих пор, чтобы отличить офисные продукты от IE, — это проверить пространство имен xmlns:o"urn:schemas-microsoft-com:office:office" в HTML-содержимом файла. буфер обмена. Я не могу просто использовать HTML во всех случаях, потому что предпочитаю RTF или просто содержимое в формате Unicode из других источников, а не из браузеров.
Есть ли способ определить, что содержимое буфера обмена поступает из определенного приложения? В моем случае из IE? До сих пор я использовал только Clipboard.Contains(TextDataFormat.HTML) и Clipboard.GetDataObject().GetFormats(), но больше ничего не нашел.