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

C++ - How to get the desktop path OF A SPECIFIC USER

本文关键字:用户 桌面 路径 何获取 获取 C++-      更新时间:2023-10-16

我正在寻找一种在c++中获取特定用户的桌面路径的方法。我在谷歌上搜索了一下,发现了很多答案,但所有答案(使用SHGetFolderPath)都给了我当前用户的桌面路径。我可以使用NetUserEnum获得用户列表。此外,如果它能在Windows2000/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;
}

您可以通过系统环境常量检索当前用户路径
RUN->CMD->type"Set appdata"
cmd将回显应用程序数据文件夹的路径,然后您可以拆分此字符串
通过"\"并获取用户路径
我认为这是最简单的方法
在c++中调用cmd,并将"set appdata"作为参数传递给它,然后获得输出
然后执行任何您想要检索当前用户路径的操作