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
。