У меня есть рабочая реализация для перетаскивания с использованием CFSTR_FILEDESCRIPTOR
и CFSTR_FILECONTENTS
, основанная на серии «Что за перетаскивание» из блога Raymond Chens:
https://devblogs.microsoft.com/oldnewthing/tag/what-a-drag
Itотлично работает для вставки одного или нескольких несуществующих файлов в любое окно проводника.
Следующее, чего я хотел бы добиться, это вставить целое дерево файлов, например, два файла и папку, содержащую другой файл..
Возможно ли это в формате буфера обмена CFSTR_FILEDESCRIPTOR
?Если нет, есть ли альтернатива?
Может быть, что-то со средним форматом TYMED_ISTORAGE
?(Текущее решение просто использует TYMED_HGLOBAL
.)
Конечно, я мог бы создать временную папку где-нибудь и создать там свое дерево каталогов.Я также должен был бы убрать эту временную папку тогда, которая кажется хакерской.(Я думаю, это то, что делает 7-Zip.)