1. 程式人生 > >VC獲取特殊資料夾路徑的方法

VC獲取特殊資料夾路徑的方法

如果需要,請在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   文件模板