我的程序是一个服务,任务管理器显示的进程用户名一列总是SYSTEM而不是我当前登陆的用户名,
所以用GetUserName()总是得到SYSTEM而不能得到当前登陆的用户名,有没有函数能得到当前系统登陆的用户名?而不是得到线程的用户名。
望高人能帮忙!谢谢!

解决方案 »

  1.   

    试试 WNetGetUser(_T(""),szUserName,   &nLen);如若不行:
    SHGetSpecialFolderLocation(...CSIDL_PERSONAL...)得到我的文档路径,再解吸user name 
      

  2.   

    注册表中
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
    "Logon User Name"="Administrator"
    Logon User Name下的就是当前登录的用户名.
      

  3.   

    char szName[255];
    DWORD len = sizeof(szName);
    GetUserName(szName,&len);
    MessageBox(szName);