[转载]VC 获取系统特殊文件夹的路径如:系统目录,桌面等 如果需要,请在StdAfx
h 中添加 #include TCHAR MyDir[_MAX_PATH]; SHGetSpecialFolderPath(this->GetSafeHwnd(),MyDir,CSIDL_APPDATA,0); AfxMessageBox(MyDir); 其中第三个参数 CSIDL_APPDATA 可以为以下的值: CSIDL_BITBUCKET 回收站 CSIDL_CONTROLS 控制面板 CSIDL_DESKTOP Windows 桌面 Desktop CSIDL_DESKTOPDIRECTORY Desktop 的目录 CSIDL_DRIVES 我的电脑 CSIDL_FONTS 字体目录 CSIDL_NETHOOD 网上邻居 CSIDL_NETWORK 网上邻居虚拟目录 CSIDL_PERSONAL 我的文档 CSIDL_PRINTERS 打印机 CSIDL_PROGRAMS 程序组 CSIDL_RECENT 最近打开的文档 CSIDL_SENDTO “发送到”菜单项 CSIDL_STARTMENU 任务条启动菜单项 CSIDL_STARTUP 启动目录 CSIDL_TEMPLATES 文档模板 //如果下面的值在VC 开发环境中不存在话,可以在VC98/include/SHLOBJ
H 中定义该变量 CSIDL_FLAG_CREATE(0x8000) Version 5
Combine this CSIDL with any of the following CSIDLs to force the creation of the associated folder
CSIDL_ADMINTOOLS(0x0030) Version 5
The file system