我似乎找不到Windows XP的“C:\ Documents and Settings \ username”文件夹的CSIDL常量是什么?
编辑:我正在使用以下代码检索此路径:
HANDLE hUserToken = NULL;
if(WTSQueryUserToken(dwUserSessionID, &hUserToken))
{
PIDLIST_ABSOLUTE pIdl = NULL;
if(SHGetFolderLocation(NULL, nCSIDL, hUserToken, NULL, &pIdl) == S_OK)
{
SHGetPathFromIDList(pIdl, path_buf);
ILFree(pIdl);
}
CloseHandle(hUserToken);
}
问题是当我期望
C:\WINDOWS\system32\config\systemprofile
时,代码为管理帐户返回C:\Documents and Settings\Administrator
。 最佳答案
检查此引用:http://msdn.microsoft.com/en-us/library/windows/desktop/bb762494%28v=vs.85%29.aspx
您要查找的常量是CSIDL_PROFILE
。
关于c++ - Windows XP用户文件夹的CSIDL常数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14086936/