像迅雷已下载的文件..右键点菜单,,有一个 打开所在文件夹...请问如何实现...

解决方案 »

  1.   


                       CString strPathFileName; //已下载文件的文件路径
       LPITEMIDLIST pidfile = NULL;
       SHParseDisplayName(strPathFileName, NULL, &pidfile, 0, NULL);
       SHOpenFolderAndSelectItems(pidfile, 0, NULL, 0);
       CoTaskMemFree(pidfile);
      

  2.   

    创建右键菜单,本身列表中有文件的完整路径,点击后,就ShellExecure open对应目录
      

  3.   

    方法太多补充下上面版主没有的方法System("explorer C:\\ABC")   //打开ABC文件夹
      

  4.   

    非常感谢楼上几位..
    我测试了hurryboylqs的代码,很有用..谢谢了.