CSIDL常数为用户文件夹为Windows XP

CSIDL constant for user folder for Windows XP

本文关键字:Windows XP 文件夹 用户 常数 CSIDL      更新时间:2023-10-16

我似乎找不到什么是CSIDL常数为"C:文档和设置用户名"文件夹为Windows XP?

编辑:我正在使用以下代码检索此路径:

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:Documents and SettingsAdministrator时,代码返回管理帐户的C:WINDOWSsystem32configsystemprofile

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

您要查找的常数是CSIDL_PROFILE

  • 获取位置的代码片段:ConstantSpecialItems.cpp + binary ConstantSpecialItems.exe如果你想自己打印的话

  • 样本位置:

      Windows XP
    • Windows Vista
    • Windows 7

你要的那个:

Windows version 5.1, Build 2600
CSIDL paths: 
[...] 
CSIDL_PROFILE: C:Documents and SettingsJohn Doe