随着XP对用户的管理,编写程序时应该处理多用户的情况,所以程序运行期需要修改的文件(配置文件等)应该存放在用户目录中。
char lpProfileDir[255];
DWORD size=255;
memset(lpProfileDir, 0, 255);
HANDLE hToken=0;
BOOL bres1 = OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, &hToken);
BOOL bres = GetUserProfileDirectory(hToken, lpProfileDir, &size); //得到当前进程用户的用户目录
//GetDefaultUserProfileDirectory C:/Documents and Settings/Default User
//GetAllUsersProfileDirectory C:/Documents and Settings/All Users
//GetProfilesDirectory C:/Documents and Setting