C ++ - 如何获取特定用户的桌面路径

时间:2014-04-24 03:17:00

标签: c++ file shell path desktop

我正在寻找一种在c ++中获取特定用户的桌面路径的方法。我用谷歌搜索,发现大量的回答,但所有这些(使用SHGetFolderPath)给了我当前用户的桌面路径。我可以通过NetUserEnum获得用户列表。此外,如果它适用于Windows 2000 / XP,那将是很好的,但这不是必需的。谢谢;)

#include <shlobj.h>
#include <stdio.h>

int main()
{
    char path[MAX_PATH];
    SHGetFolderPath(NULL,CSIDL_DESKTOP,NULL,SHGFP_TYPE_CURRENT,PATH);
    printf(path);
    return 0;
}

1 个答案:

答案 0 :(得分:1)

您可以通过系统环境常量检索当前用户路径 运行 - &gt; CMD - &gt;键入“设置appdata”
cmd将回显应用程序数据文件夹的路径,然后您可以拆分此字符串
通过“\”获取用户路径
我认为这是最简单的方法 在c ++中调用cmd并将“set appdata”作为参数传递给它并获取输出
然后执行您想要检索当前用户路径的内容