Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Пофи подскажите по API


Автор: Custodio 5.12.2005, 13:44
Подскажите, какая API-функция возвращает имя машины. Заранее спасибо.

Автор: Ignat 5.12.2005, 13:53
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/getenvironmentvariable.asp
Имя переменной "COMPUTERNAME"

Автор: Neitron 5.12.2005, 13:59
Код

BOOL GetComputerName(
  LPTSTR lpBuffer,
  LPDWORD lpnSize
);


Автор: Ignat 5.12.2005, 14:03
Neitron, классно. Век живи, век учись...

Автор: Aleksandor 5.12.2005, 14:03
Мона так

#include <windows.h>
#include <winsock2.h>

WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData); // инициализируем winsock

char hostname[100];
strcpy(hostname,"localhost");
gethostname(hostname,64); // имя компа в hostname

WSACleanup (); // Deinitialize Winsock

Автор: Ignat 5.12.2005, 14:06
Aleksandor, так нужно NetBIOS имя, а не хост.

Автор: Aleksandor 5.12.2005, 14:18
а localhost и netbios имя... разве не один хрен? smile
я пользую эту функцию чтоб свой IP узнать, вроде работает smile

Автор: Ignat 5.12.2005, 14:27
Цитата(Aleksandor @ 5.12.2005, 14:18)
а localhost и netbios имя... разве не один хрен?

нет.

Автор: Aleksandor 5.12.2005, 15:30
Ignat у меня эти функции (GetComputerName и gethostname) возвращают одинаковое имя smile
Только gethostname в нижнем регистре, а GetComputerName в верхнем!?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)