如何拖放winzip工作?

时间:2013-02-13 06:16:16

标签: windows

使用winzip,您可以将文件从zip文件拖到资源管理器。这是如何运作的?在资源管理器可以复制文件之前,winzip必须首先提取它,并且必须在资源管理器复制之前执行此操作。 winzip是否实现了文件系统驱动程序,或者有没有办法检测何时发生丢弃事件?

我想在我的应用程序中实现类似的东西 - 允许将文件从程序拖到窗口但该文件尚不存在。

1 个答案:

答案 0 :(得分:0)

这有点痛苦。 shell支持各种clipboard formats;这种情况下感兴趣的是CFSTR_FILEDESCRIPTOR和CFSTR_FILECONTENTS。它的主旨是你得到一个拖拽对象的IStream表示并将其交给shell,然后将其复制到放置位置。