2

我似乎找不到 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

4

2 回答 2

1

检查此参考:http: //msdn.microsoft.com/en-us/library/windows/desktop/bb762494%28v=vs.85%29.aspx

您正在寻找的常数是CSIDL_PROFILE

于 2012-12-29T23:46:33.120 回答
0

你要的那个:

Windows version 5.1, Build 2600

CSIDL paths: 
[...] 
CSIDL_PROFILE: C:\Documents and Settings\John Doe
于 2012-12-30T09:15:53.303 回答