Вот первый способ....
| Код | void __fastcall TForm1::FormActivate(TObject *Sender) { //*************Параметры компьютера************** char NameComputer[MAX_COMPUTERNAME_LENGTH+1]; unsigned long NameComputerLen=MAX_COMPUTERNAME_LENGTH+1; GetComputerName(NameComputer,&NameComputerLen); PWname->Caption=NameComputer; PWHost->Caption=Serv1->LocalIP; } //---------------------------------------------------------------------------
|
вот часть загаловочного файла TNMMSGServ *Serv1;
Вот второй способ, хотя он почти один в один, как в шапке, но есть небольшие различия:
| Код | void __fastcall TForm1::FormActivate(TObject *Sender) { //***************** Определение IP компа ***************** WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(1, 0); err = WSAStartup(wVersionRequested, &wsaData); if(err == 0) { char hn[1024]; struct hostent *adr; if(gethostname((char *)&hn, 1024)) { err = WSAGetLastError(); Beep(); //Здесь используем код ошибки } adr = gethostbyname(hn); if(adr) { char *LocalIp = new char[15]; sprintf(LocalIp,"%d.%d.%d.%d", (unsigned char)adr->h_addr_list[0][0], (unsigned char)adr->h_addr_list[0][1], (unsigned char)adr->h_addr_list[0][2], (unsigned char)adr->h_addr_list[0][3]); Panel1->Caption=LocalIp; //Выводим IP адрес } } else { ShowMessage("Ошибка"); } } //---------------------------------------------------------------------------
|
|