例如, My Document, Some user's Document, Share Document?
Thanks!

解决方案 »

  1.   

    Thanks请问在Window下有多少个是多路径而相同的目录?
    是要在Runtime时判断比较吗?那很惨的哦,我打开的目录是用户决定的啊
    还是有哪些规则?这样就可以省时省力了。加分
      

  2.   

    http://blog.csdn.net/lixiaosan/archive/2006/04/07/654395.aspx
      

  3.   

    获得各种系统目录 
     
    只是能够创建快捷方式是不够的,我们还要将快捷方式创建到我们指定的位置当中,例如开始菜单、桌面以及IE快速启动栏,甚至启动程序组中。     
     
    为了获得这些特殊目录,我们必须使用SHGetSpecialFolderLocation函数,该函数需要三个参数: 
     
    HWND hwndOwner, 母窗口的句柄;int nFolder, 指定的特殊目录; 
     
    LPITEMIDLIST *ppidl     
    以下是代码示例: 
     
        LPITEMIDLIST ppidl;    //定义IDLIST指针 
        charlinkpath[255];   //定义字符串,保存目录名 
            获得桌面路径: 
     
        SHGetSpecialFolderLocation(NULL,0 ,&ppidl);  
        SHGetPathFromIDList(ppidl,linkpath); 
            获得程序组路径 
     
        SHGetSpecialFolderLocation(NULL,CSIDL_PROGRAMS ,&ppidl);  
        SHGetPathFromIDList(ppidl,linkpath); 
            获得启动程序项路径 
     
        SHGetSpecialFolderLocation(NULL,CSIDL_STARTUP  ,&ppidl);  
        SHGetPathFromIDList(ppidl,linkpath); 
            获得IE快速启动栏路径 
     
        SHGetSpecialFolderLocation(NULL,CSIDL_APPDATA   ,&ppidl);  
        SHGetPathFromIDList(ppidl,linkpath); 
        strcat(linkpath,"\Microsoft\Internet Explorer\Quick Launch"); 
    如果我们改变SHGetSpecialFolderLocation函数中的nFolder参数,就可以获得不同的特殊目录,更多的信息请查看MSDN帮助。 
    以上是来自lixiaosan(小三)所给URL:http://blog.csdn.net/lixiaosan/archive/2006/04/07/654395.aspx
    的引用。
    但是这并不是我的所要的。
    我的意思是,我现在写了个目录浏览器,用户从Desktop开始,点击开节点逐一浏览。
    这就有了一个目录多个路径的问题了。
    如果每次点开(枚举子目录)节点,然后还还有比较已经打开了的节点是否有重复(同一个目录)。那就会随着打开节点的增加而性能大幅下降。
    我想知道的就是,微软对这种路径一般都是如何安置的。是否有一些规则?
      

  4.   

    DentistryDoctor(昨日黄花不再美)你所说的比较是不是都要逐一比较啊?
      

  5.   

    请问在Window下有多少个是多路径而相同的目录?
    是要在Runtime时判断比较吗?那很惨的哦,我打开的目录是用户决定的啊
    还是有哪些规则?这样就可以省时省力了。
    ========================
    use ItemIDList...
      

  6.   

    kimryo(Demon gate has open...) Item ID List 代表的不就是一条路经吗?请大家看一下,Desktop和My Computer下的Document
    如何确认他们是相同的Document?
      

  7.   

    还有一个头痛的问题,就是在Vista中多了个Common Place,这一项的CLSID又是什么?
    如何访问它?