WIN32 API 提供了 SHGetSpecialFolderPath 函数,用于获取系统特殊文件夹的路径。
函数原型
SHSTDAPI_(BOOL) SHGetSpecialFolderPathW(_Reserved_ HWND hwnd, _Out_writes_(MAX_PATH) LPWSTR pszPath, _In_ int csidl, _In_ BOOL fCreate);
参考文档
- 参数 CSIDL 说明:https://msdn.microsoft.com/en-us/library/bb762494(v=vs.85).aspx
- 函数文档:https://msdn.microsoft.com/en-us/library/bb762204(VS.85).aspx
用例
TCHAR buf[MAX_PATH];
SHGetSpecialFolderPath(NULL, buf, CSIDL_PROGRAM_FILES, FALSE);