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

时间:2012-01-07 03:29:11

标签: c++ winapi windows-shell

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

这样的路径:“C:\ Users \ Public”

1 个答案:

答案 0 :(得分:6)

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

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

如果您还需要支持Vista之前的操作系统,请改用SHGetFolderPath,将CSIDL_COMMON_DOCUMENTS作为第一个参数传递。

相关问题