C++ Shell函数获取公共库文件夹的CSIDL

ahm*_*md0 0 c++ winapi windows-shell

我想知道,在Windows平台上是否有任何API/CSIDL来检索公共用户帐户的库文件夹路径?

像这样的路径:"C:\ Users\Public"

Ste*_*fan 6

不要为此使用环境变量.使用正确的API,即SHGetKnownFolderPath.

要获取公用文件夹的路径,FOLDERID_Public请将第一个参数作为SHGetKnownFolderPath传递.

如果您还需要支持Vista之前的操作系统,请使用SHGetFolderPathCSIDL_COMMON_DOCUMENTS作为第一个参数传递.