'获取系统里的各个文件夹
'csidl   CSIDL 常量，代表获取的是那个文件夹
'CSIDL_APPDATA            作为应用程序特定数据的公用存储库的文件系统目录
'CSIDL_COMMON_ADMINTOOLS  开始菜单\程序\管理工具
'CSIDL_COMMON_APPDATA     C:\ProgramData
'CSIDL_COMMON_DESKTOPDIRECTORY  公用桌面
'CSIDL_COMMON_DOCUMENTS   公用文档
'CSIDL_COMMON_FAVORITES   公用收藏夹
'CSIDL_COMMON_MUSIC       公用音乐库
'CSIDL_COMMON_PICTURES    公用我的图片
'CSIDL_COMMON_PROGRAMS    公用"开始" 菜单的公共程序组的目录
'CSIDL_COMMON_STARTMENU   公用"开始" 菜单
'CSIDL_COMMON_STARTUP     公用"开始" 菜单的启动文件夹
'CSIDL_COMMON_TEMPLATES   公用模板文件 C:\ProgramData\Microsoft\Windows\Templates
'CSIDL_COMMON_VIDEO       公用视频文件
'CSIDL_COOKIES             Internet cookie 的公用存储库的文件系统目录
'CSIDL_DESKTOP            表示 Windows 桌面
'CSIDL_FAVORITES          收藏夹
'CSIDL_FONTS              包含字体的虚拟文件夹。
'CSIDL_HISTORY            作为 Internet 历史记录项的公用存储库的文件系统目录。  
'CSIDL_INTERNET_CACHE     用作临时 Internet 文件的公用存储库的文件系统目录。
'CSIDL_LOCAL_APPDATA      本地 应用程序的数据存储库的文件系统目录。
'CSIDL_MYDOCUMENTS        我的文档 
'CSIDL_MYMUSIC            我的音乐
'CSIDL_MYPICTURES         我的图片
'CSIDL_MYVIDEO            我的视频
'CSIDL_NETHOOD            一个文件系统目录, 其中包含可能存在于 "网上邻居" 虚拟文件夹中的链接对象。
'CSIDL_PROFILE            用户的配置文件文件夹。典型的路径是 C:\Users \用户名
'CSIDL_PROGRAM_FILES      程序文件文件夹。32位和64位软件获取不同  C:\Program Files\
'CSIDL_PROGRAM_FILESX86   程序文件文件夹。32位的
'CSIDL_PROGRAM_FILES_COMMON  跨应用程序共享的组件的文件夹。
'CSIDL_PROGRAM_FILES_COMMONX86  
'CSIDL_PROGRAMS           用户程序组，开始菜单 \ 程序
'CSIDL_RECENT             包含用户最近使用的文档的快捷方式的文件系统目录。开始菜单\最近的文档
'CSIDL_RESOURCES          包含资源数据的文件系统目录。 
'CSIDL_SENDTO             包含 "发送到" 菜单项的文件系统目录。
'CSIDL_STARTMENU          开始菜单
'CSIDL_STARTUP            开始菜单 \ 程序 \ 启动。
'CSIDL_SYSTEM             Windows 系统文件夹 C:\Windows\System32。
'CSIDL_SYSTEMX86
'CSIDL_TEMPLATES          作为文档模板的公用存储库的文件系统目录。
'CSIDL_WINDOWS            Windows 目录   C:\Windows
Function GetSystemPath(ByVal csidl As Long) As String  '获取系统里的各个文件夹
      Dim sPath As String * MAX_PATH
      SHGetFolderPathA(0, csidl, 0, 0, strptr (sPath) )
      If Right(sPath, 1) <> "\" Then sPath &= "\"
      Function=sPath
'csidl   CSIDL 常量，代表获取的是那个文件夹
'CSIDL_APPDATA            作为应用程序特定数据的公用存储库的文件系统目录
'CSIDL_COMMON_ADMINTOOLS  开始菜单\程序\管理工具
'CSIDL_COMMON_APPDATA     C:\ProgramData
'CSIDL_COMMON_DESKTOPDIRECTORY  公用桌面
'CSIDL_COMMON_DOCUMENTS   公用文档
'CSIDL_COMMON_FAVORITES   公用收藏夹
'CSIDL_COMMON_MUSIC       公用音乐库
'CSIDL_COMMON_PICTURES    公用我的图片
'CSIDL_COMMON_PROGRAMS    公用"开始" 菜单的公共程序组的目录
'CSIDL_COMMON_STARTMENU   公用"开始" 菜单
'CSIDL_COMMON_STARTUP     公用"开始" 菜单的启动文件夹
'CSIDL_COMMON_TEMPLATES   公用模板文件 C:\ProgramData\Microsoft\Windows\Templates
'CSIDL_COMMON_VIDEO       公用视频文件
'CSIDL_COOKIES             Internet cookie 的公用存储库的文件系统目录
'CSIDL_DESKTOP            表示 Windows 桌面
'CSIDL_FAVORITES          收藏夹
'CSIDL_FONTS              包含字体的虚拟文件夹。
'CSIDL_HISTORY            作为 Internet 历史记录项的公用存储库的文件系统目录。  
'CSIDL_INTERNET_CACHE     用作临时 Internet 文件的公用存储库的文件系统目录。
'CSIDL_LOCAL_APPDATA      本地 应用程序的数据存储库的文件系统目录。
'CSIDL_MYDOCUMENTS        我的文档 
'CSIDL_MYMUSIC            我的音乐
'CSIDL_MYPICTURES         我的图片
'CSIDL_MYVIDEO            我的视频
'CSIDL_NETHOOD            一个文件系统目录, 其中包含可能存在于 "网上邻居" 虚拟文件夹中的链接对象。
'CSIDL_PROFILE            用户的配置文件文件夹。典型的路径是 C:\Users \用户名
'CSIDL_PROGRAM_FILES      程序文件文件夹。32位和64位软件获取不同  C:\Program Files\
'CSIDL_PROGRAM_FILESX86   程序文件文件夹。32位的
'CSIDL_PROGRAM_FILES_COMMON  跨应用程序共享的组件的文件夹。
'CSIDL_PROGRAM_FILES_COMMONX86  
'CSIDL_PROGRAMS           用户程序组，开始菜单 \ 程序
'CSIDL_RECENT             包含用户最近使用的文档的快捷方式的文件系统目录。开始菜单\最近的文档
'CSIDL_RESOURCES          包含资源数据的文件系统目录。 
'CSIDL_SENDTO             包含 "发送到" 菜单项的文件系统目录。
'CSIDL_STARTMENU          开始菜单
'CSIDL_STARTUP            开始菜单 \ 程序 \ 启动。
'CSIDL_SYSTEM             Windows 系统文件夹 C:\Windows\System32。
'CSIDL_SYSTEMX86
'CSIDL_TEMPLATES          作为文档模板的公用存储库的文件系统目录。
'CSIDL_WINDOWS            Windows 目录   C:\Windows
      
      
End Function
