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 に答える