我一直怀疑shell提供这样的函数,就是找不到,请帮忙!

解决方案 »

  1.   

    是有这么一个Shell函数,具体的查看一下MSDN。
    WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderPath(
        HWND hwndOwner,
        LPTSTR lpszPath,
        int nFolder,
        BOOL fCreate
    );
      

  2.   

    可VB中没有这个API啊!?API viewer 中找不到这个函数!
      

  3.   

    VB我就不清楚了,在VC里面我就是用这个函数的,指定nFolder参数就可以得到你想要的目录。
      

  4.   

    查了MSDN
    正确的函数应该为:
    SHGetSpecialFolderPathWINSHELLAPI HRESULT WINAPI SHGetSpecialFolderPath(
        HWND hwndOwner,
        LPTSTR lpszPath,
        int nFolder,
        BOOL fCreate
    );
      

  5.   

    谢谢各位,有没有那位老大熟悉VB的,在VB中如何实现,VB板块中的人气明显不足啊!
      

  6.   

    Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long