WIN32 API 提供了 SHGetSpecialFolderPath 函数,用于获取系统特殊文件夹的路径。

函数原型

SHSTDAPI_(BOOL) SHGetSpecialFolderPathW(_Reserved_ HWND hwnd, _Out_writes_(MAX_PATH) LPWSTR pszPath, _In_ int csidl, _In_ BOOL fCreate);

参考文档

用例

TCHAR   buf[MAX_PATH];
SHGetSpecialFolderPath(NULL, buf, CSIDL_PROGRAM_FILES, FALSE);