listview中的文件拖到资源管理器,如何获取当前资源管理器中文件夹的路径?  我现在做的软件是一个U盘加密的软件,加密区的盘符WINDOWS是不认的,唯一的烤出的办法就是获取目标路径之后才能烤出来
我在网上找过DRAGDROP的控件,也看过DODRAGDROP,好象都是要WINDOWS认的路径才行。所以请诸位大侠们帮我看看,在线等?
也可以加我的QQ:377217705 

解决方案 »

  1.   

    楼主我查了一下,文件拖放由下面三个API函数组成,操作系统在文件拖放的时候其实已经知道路径了,不然怎么放进去,所以你可以试一下去Hook DragQueryFile这个API,这里面的参数应该就包含了路径.这是我的理解,如果有误请多包涵.DragAcceptFiles、DragQueryFile、DragFinish三个函数的作用分别是:把某个窗口设置为接收拖放的容器、返回拖放的文件的数量和信息、终止拖放。
      

  2.   

    你去查一查delphi windwos api它有这个功能的。
      

  3.   

    to willflyz :如果是由别的地方拖入自己的软件,你的理解是对的。但是如果是自己的软件中拖到类似资源管理器上,这三个函数就不好使了