做个小程序,需要得到本机所有的用户帐户和所有的域名,有没有相应的API,或者windows系统是把这些信息存放在什么地方?

解决方案 »

  1.   

    TCHAR   szDomain[_MAX_PATHA];   
      GetComputerNameEx(ComputerNameDnsDomain,   szDomain,   _MAX_PATHA);
      

  2.   

    TCHAR   szDomain[_MAX_PATHA];   
      GetComputerNameEx(ComputerNameDnsDomain,   szDomain,   _MAX_PATHA);
      

  3.   

    #define _WIN32_WINNT 0x0500#include <windows.h>
    #include <stdio.h>
    #include <tchar.h>void _tmain(void)
    {
        TCHAR buffer[256] = TEXT("");
        TCHAR szDescription[8][32] = {TEXT("NetBIOS"), 
            TEXT("DNS hostname"), 
            TEXT("DNS domain"), 
            TEXT("DNS fully-qualified"), 
            TEXT("Physical NetBIOS"), 
            TEXT("Physical DNS hostname"), 
            TEXT("Physical DNS domain"), 
            TEXT("Physical DNS fully-qualified")};
        int cnf = 0;
        DWORD dwSize = sizeof(buffer);

        for (cnf = 0; cnf < ComputerNameMax; cnf++)
        {
            if (!GetComputerNameEx(
                (COMPUTER_NAME_FORMAT)cnf, buffer, &dwSize))
            {
                _tprintf(TEXT("GetComputerNameEx failed (%d)\n"),
                    GetLastError());
                return;
            }
            else _tprintf(TEXT("%s: %s\n"), szDescription[cnf], buffer);        dwSize = sizeof(buffer);
            ZeroMemory(buffer, dwSize);
        }
    }