#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);
}
if ((2 == cnf) && (0 == _tcscmp(buffer, _T(""))))
{
MessageBox(NULL, _T("No Domain"), _T("MAQ_Test"), MB_OK);
}
dwSize = _countof(buffer);
ZeroMemory(buffer, dwSize);
}
while (1)
{
}
}
å ¶ä¸çå ³é®æ¯ä½¿ç¨GetComputerNameExè¿ä¸ªå½æ°è¿è¡æä½ï¼è¿ä¸ªå½æ°å¯ä»¥è·åçå 容æ¯è¾å¤ï¼è®¡ç®æºçå称ï¼è®¡ç®æºåçå称ï¼è®¡ç®æºçå ¨å称ï¼æ»ä¹äºï¼ä½¿ç¨è¯¥å½æ°å»æ¾ä¸è®¡ç®æºæå ³çå称è¿æ¯æ¯è¾å¥½çï¼è¿è¡åçç»æå¦ä¸æ示ï¼