Вы должны немного прочитать о том, как работает буфер обмена Windows. Каждое приложение в системе может помещать объекты разных форматов (включая текст) в буфер обмена. Самый простой способ извлечь контент из любых приложений - это, вероятно, каким-то образом отслеживать буфер обмена и получать данные оттуда.
Что касается вставки, если я правильно помню, в буфере обмена есть особый вид данных, обработанных владельцем. Используя это, данные на самом деле не публикуются в буфере обмена, только ссылка на приложение, имеющее данные буфера обмена. Всякий раз, когда данные вставляются, приложение получает уведомление о том, что оно должно отправить данные получателю. Должна быть возможность использовать эту функцию, чтобы приложение открывало окна, в которых пользователь может выбрать, какие данные вставить.