Вы все делаете неправильно.Когда вы что-то вырезаете, оно должно быть немедленно удалено, и вы должны предоставить функцию отмены, если это нужно восстановить.
Буфер обмена не был предназначен для двунаправленной сигнализации.DelaySetData предназначен для приложений, которые отправляют большие объемы данных в разных форматах, так что им нужно только предоставить формат, который требуется получателю;использование его для определения того, когда происходит вставка, зависит от побочного эффекта.Есть менеджеры буфера обмена, которые могут привести к сбою.