BOOL SHGetSpecialFolderPath ( HWND hwndOwner, LPTSTR lpszPath, int nFolder, BOOL fCreate);
  hwndOwner :用GetDesktopWindow API取一个窗口句柄。
  lpszPath:返回的路径
  nFolder:标识代号
  fCreate:true :如果文件夹不存在则创建,false:不创建
  lpszPath和nFolder对应关系:

nFolder lpszPath
0 C:/Documents and Settings/当前用户/桌面
2 C:/Documents and Settings/当前用户/「开始」菜单/程序
5 C:/Documents and Settings/当前用户/My Documents
6 C:/Documents and Settings/当前用户/Favorites
7 C:/Documents and Settings/当前用户/「开始」菜单/程序/启动
8 C:/Documents and Settings/当前用户/Recent
9 C:/Documents and Settings/当前用户/SendTo
11 C:/Documents and Settings/当前用户/「开始」菜单
13 C:/Documents and Settings/当前用户/My Documents/My Music
14 C:/Documents and Settings/当前用户/My Documents/My Videos
16 C:/Documents and Settings/当前用户/桌面
19 C:/Documents and Settings/当前用户/NetHood
20 C:/WINDOWS/Fonts
21 C:/Documents and Settings/当前用户/Templates
22 C:/Documents and Settings/All Users/「开始」菜单
23 C:/Documents and Settings/All Users/「开始」菜单/程序
24 C:/Documents and Settings/All Users/「开始」菜单/程序/启动
25 C:/Documents and Settings/All Users/桌面
26 C:/Documents and Settings/当前用户/Application Data
27 C:/Documents and Settings/当前用户/PrintHood
28 C:/Documents and Settings/当前用户/Local Settings/Application Data
31 C:/Documents and Settings/All Users/Favorites
32 C:/Documents and Settings/当前用户/Local Settings/Temporary Internet Files
33 C:/Documents and Settings/当前用户/Cookies
34 C:/Documents and Settings/当前用户/Local Settings/History
35 C:/Documents and Settings/All Users/Application Data
36 C:/WINDOWS
37 C:/WINDOWS/system32
38 C:/Program Files
39 C:/Documents and Settings/当前用户/My Documents/My Pictures
40 C:/Documents and Settings/当前用户
43 C:/Program Files/Common Files
45 C:/Documents and Settings/All Users/Templates
46 C:/Documents and Settings/All Users/Documents
47 C:/Documents and Settings/All Users/「开始」菜单/程序/管理工具
48 C:/Documents and Settings/当前用户/「开始」菜单/程序/管理工具
53 C:/Documents and Settings/All Users/Documents/My Music
54 C:/Documents and Settings/All Users/Documents/My Pictures
55 C:/Documents and Settings/All Users/Documents/My Videos
56 C:/WINDOWS/resources
59 C:/Documents and Settings/当前用户/Local Settings/Application Data/Microsoft/CD Burning
  在vc6.0中只定义了一下的nFolder,其他的按照以上数字代表需自己手动添加定义:
 
#define CSIDL_DESKTOP                   0x0000
#define CSIDL_INTERNET                  0x0001
#define CSIDL_PROGRAMS                  0x0002
#define CSIDL_CONTROLS                  0x0003
#define CSIDL_PRINTERS                  0x0004
#define CSIDL_PERSONAL                  0x0005
#define CSIDL_FAVORITES                 0x0006
#define CSIDL_STARTUP                   0x0007
#define CSIDL_RECENT                    0x0008
#define CSIDL_SENDTO                    0x0009
#define CSIDL_BITBUCKET                 0x000a
#define CSIDL_STARTMENU                 0x000b
#define CSIDL_DESKTOPDIRECTORY          0x0010
#define CSIDL_DRIVES                    0x0011
#define CSIDL_NETWORK                   0x0012
#define CSIDL_NETHOOD                   0x0013
#define CSIDL_FONTS                     0x0014
#define CSIDL_TEMPLATES                 0x0015
#define CSIDL_COMMON_STARTMENU          0x0016
#define CSIDL_COMMON_PROGRAMS           0X0017
#define CSIDL_COMMON_STARTUP            0x0018
#define CSIDL_COMMON_DESKTOPDIRECTORY   0x0019
#define CSIDL_APPDATA                   0x001a
#define CSIDL_PRINTHOOD                 0x001b
#define CSIDL_ALTSTARTUP                0x001d         // DBCS
#define CSIDL_COMMON_ALTSTARTUP         0x001e         // DBCS
#define CSIDL_COMMON_FAVORITES          0x001f
#define CSIDL_INTERNET_CACHE            0x0020
#define CSIDL_COOKIES                   0x0021
#define CSIDL_HISTORY                   0x0022