使用winzip,您可以将文件从zip文件拖到资源管理器。这是如何运作的?在资源管理器可以复制文件之前,winzip必须首先提取它,并且必须在资源管理器复制之前执行此操作。 winzip是否实现了文件系统驱动程序,或者有没有办法检测何时发生丢弃事件?
我想在我的应用程序中实现类似的东西 - 允许将文件从程序拖到窗口但该文件尚不存在。
答案 0 :(得分:0)
这有点痛苦。 shell支持各种clipboard formats;这种情况下感兴趣的是CFSTR_FILEDESCRIPTOR和CFSTR_FILECONTENTS。它的主旨是你得到一个拖拽对象的IStream表示并将其交给shell,然后将其复制到放置位置。