//頭文件
#include <shlobj.h>
//函數原型
BOOL SHGetSpecialFolderPath(HWND hwndOwner, //可用GetDesktopWindow API取一個窗口句柄或直接傳NULL.
LPTSTR lpszPath, //返回路徑的緩衝區
int nFolder, //標識代號
BOOL fCreate); //true :如果文件夾不存在則創建, false:不創建
//nFolder宏定義
#define CSIDL_DESKTOP 0x0000
#define CSIDL_INTERNET 0x0001
#define CSIDL_PROGRAMS 0x0002
#define CSIDL_CONTROLS 0x0003
#define CSIDL_PRINTERS 0x0004
#define CSIDL_PERSONAL 0x0005
#define CSIDL_FAVORITES 0x0006
#define CSIDL_STARTUP 0x0007
#define CSIDL_RECENT 0x0008
#define CSIDL_SENDTO 0x0009
#define CSIDL_BITBUCKET 0x000a
#define CSIDL_STARTMENU 0x000b
#define CSIDL_DESKTOPDIRECTORY 0x0010
#define CSIDL_DRIVES 0x0011
#define CSIDL_NETWORK 0x0012
#define CSIDL_NETHOOD 0x0013
#define CSIDL_FONTS 0x0014
#define CSIDL_TEMPLATES 0x0015
#define CSIDL_COMMON_STARTMENU 0x0016
#define CSIDL_COMMON_PROGRAMS 0X0017
#define CSIDL_COMMON_STARTUP 0x0018
#define CSIDL_COMMON_DESKTOPDIRECTORY 0x0019
#define CSIDL_APPDATA 0x001a
#define CSIDL_PRINTHOOD 0x001b
#define CSIDL_ALTSTARTUP 0x001d // DBCS
#define CSIDL_COMMON_ALTSTARTUP 0x001e // DBCS
#define CSIDL_COMMON_FAVORITES 0x001f
#define CSIDL_INTERNET_CACHE 0x0020
#define CSIDL_COOKIES 0x0021
#define CSIDL_HISTORY 0x0022
//實例
char Path[255];
SHGetSpecialFolderPath(NULL,Path,CSIDL_DESKTOP,0);
【C++學習筆記】返回桌面等特系統殊路徑地址 —> SHGetSpecialFolderPath
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.