VC獲取特殊資料夾路徑的方法
阿新 • • 發佈:2019-02-20
如果需要,請在StdAfx.h中新增 #include <shlobj.h>
TCHAR MyDir[_MAX_PATH];
SHGetSpecialFolderPath(this->GetSafeHwnd(),MyDir,CSIDL_APPDATA,0);
AfxMessageBox(MyDir);
SHGetSpecialFolderPath(hwndOwner , lpszPath, nFolder, fCreate)相應引數解釋
hwndOwner :可用GetDesktopWindow API取一個視窗控制代碼。或直接傳null. lpszPath:返回路徑的緩衝區 nFolder:標識代號 fCreate:true :如果資料夾不存在則建立,false:不建立其中第三個引數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 文件模板