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