获取特殊路径

来源:互联网 发布:怎样成为淘宝客 编辑:程序博客网 时间:2024/06/01 08:41

获取特殊路径

获取windows下的一些特殊路径,如桌面、我的文档、收藏等路径,使用 SHGetSpecialFolderPath 获取。
原型:

BOOL SHGetSpecialFolderPath(    HWND   hwndOwner,    _Out_ LPTSTR lpszPath,    _In_  int    csidl,    _In_  BOOL   fCreate);

代码:

    TCHAR path[MAX_PATH] = {0};    if(SHGetSpecialFolderPath(NULL,path,CSIDL_DESKTOPDIRECTORY,FALSE))  //桌面,别的路径看下CSIDL_DESKTOPDIRECTORY附近的宏就知道了        AfxMessageBox(path);    ZeroMemory(path,sizeof(path));    if(SHGetSpecialFolderPath(NULL,path,CSIDL_PERSONAL,FALSE))          //我的文档        AfxMessageBox(path);    ZeroMemory(path,sizeof(path));    if(SHGetSpecialFolderPath(NULL,path,CSIDL_LOCAL_APPDATA,FALSE))        AfxMessageBox(CString(path) + "\\Temp");                        //临时目录似乎没法直接获取到,所以这样合成,GetTempPath获取到的是短路径,也不是想要的

需要包含头文件:

#include <shlobj.h>  
原创粉丝点击