rt

解决方案 »

  1.   

    LPTSTR UserName;
    DWORD cchBuff = 256; 
    TCHAR tchBuffer[1024]; 

    ZeroMemory(&tchBuffer, sizeof(tchBuffer)/sizeof(TCHAR));
    UserName = tchBuffer;
    GetUserName(UserName, &cchBuff);
      

  2.   

    问题详述:
    比方说  有个win2k Server, 上面有个用户UserA(这是登陆名), 他的全名是:李逵。我希望能够根据字串"UserA"获得字串“李逵”,不知道用那个API.至于当前用户吗,可能使administrator,也可能是UserB,或者其他人,无所谓的。
      

  3.   

    用WMI可以
    我也想知道不用WMI时怎么取得用户名而不是帐号名
      

  4.   

    // CUserMonitorInfo 消息处理程序
    DWORD CUserMonitorInfo::UserE()
    {
        PVOID Data;
        DWORD Total = 0, i;
        NET_API_STATUS NetStatus;
        NET_DISPLAY_USER *UserInfo;    DWORD Level = 1;
        DWORD Index = 0;
        DWORD EntriesRequested = 1024;
        DWORD PreferredMaximumLength = 102400;
        NetStatus = NetQueryDisplayInformation(NULL, Level, Index, EntriesRequested, PreferredMaximumLength, &Total, &Data);
        if (NetStatus != NERR_Success || Data == NULL)
        {
          return 0;
        }
        UserInfo = (NET_DISPLAY_USER *)Data;
        for (i=0; i<Total; i++)
        {
            USES_CONVERSION;
    m_userinfolist.InsertItem (0,W2A(UserInfo->usri1_name));
                    m_userinfolist.SetItemText (0,1, W2A(UserInfo->usri1_full_name)); 
                    m_userinfolist.SetItemText (0,2, W2A(UserInfo->usri1_comment)); 
    CString temp;
            temp.Format("%ld",UserInfo->usri1_user_id);
    m_userinfolist.SetItemText (0,3,temp);       UserInfo++;
        }
        NetApiBufferFree(Data);
    }
    上面程序中W2A(UserInfo->usri1_name)是用户名,W2A(UserInfo->usri1_full_name)); 是用户全名,程序在VC7.0中编译。VC6.0中W2A编译不过去。
    需要的头文件:(你测试一下,反正有下面的头文件足够了)
    #include <lm.h>
    #include <stdio.h>
    #include <setupapi.h>
    #include <regstr.h>#include "include\\psapi.h"
    #include "include\\iphlpapi.h"#pragma  comment (lib,"psapi")
    #pragma  comment (lib,"ws2_32")
    #pragma  comment (lib,"netapi32")
    #pragma  comment (lib,"advapi32")
    #pragma  comment (lib,"iphlpapi")
    #pragma  comment (lib,"setupapi.lib")
    #include <windows.h>
    #include <tlhelp32.h>
    #include <devguid.h>