Вам нужны другие форматы, особенно OLE.
Экспериментируя с режимом диагностики моего приложения (ClipMate), я вижу, что когда вы скопировали файл в буфер обмена, а затем щелкните правой кнопкой мыши на рабочем столе Windows, из буфера обмена будут считаны следующие форматы:
Ole Private Data
DataObject
Preferred DropEffect
HDROP
Shell IDList Array
А затем, когда вы фактически выполняете «вставку ярлыка», извлекается дополнительный формат:
Shell Object Offsets
Я смог выполнить «вставку ярлыка» без Preferred DropEffect,так что я думаю, что это необязательно.Я тестировал на Windows XP, SP3.YMMV с другими платформами.