Возвращает NetBios имя компьютера:
BOOL GetComputerName ( LPTSTR lpBuffer, // указатель на буфер LPDWORD lpnSize // указатель на размер буфера );
Если функция выполнится успешно, то она возвратит ненулевое значение. Давайте посмотрим пример:
#include "stdafx.h" #include "windows.h" #include "iostream.h" void main() { char buffer[MAX_COMPUTERNAME_LENGTH+1]; DWORD size; size=sizeof(buffer); GetComputerName(buffer,&size); cout << buffer << endl; }
Я размер буфера указал через константу, которая описана в файле WinBase.h:
#ifndef _MAC #define MAX_COMPUTERNAME_LENGTH 15 #else #define MAX_COMPUTERNAME_LENGTH 31 #endif
У меня результат работы этой функции такой:
MYCOMP Press any key to continue
А вот, что у меня в настройке сети: