1. 程式人生 > >VC在Windows下獲取特殊路徑目錄

VC在Windows下獲取特殊路徑目錄

1、SHGetSpecialFolderPath()

在VC中可直接呼叫SHGetSpecialFolderPath獲取桌面、我的文件、回收站等等特殊目錄的路徑,如下:

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 文件模板