02. maj 2003 - 09:41
Der er
5 kommentarer og 1 løsning
Hvordan får jeg ip, mac og hostname fra min computer
Jeg er ved at lave et login script. Når man køre det, skriver den en masse data ind i et dokument. Jeg mangler bare koden til at kunne modtage ip, mac og hostname. Jeg anvender borland build 5 c++. Jeg er total newbie og vil derfor sætte pris på en funktionsklar kode ;-)
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
Jeg har kigget en masse herinde og jeg kan ikke finde en go en. Det skal bare fungere sådan at når man eksekvere filen, skal man få vist en besked hvor der står computernavn og ip...
altså du vil have ip'en og hostname på den com filen bliver kørt fra??????
-
Nybegynder
03. maj 2003 - 14:57
#3
Lav en form og læg en "IdIPWatch" fra "Indy Misc" fanen på. Læg også to edit boxe på formen. Edit1->Text=IdIPWatch1->LocalIP(); Edit2->Text=IdIPWatch1->LocalName; mac ved jeg ikke hvordan man får fat i.
hej igen. Tak for svaret ;-) Desværre forstår jeg ik så meget af den. Lave en form??? Det skal være til dos jo??? Jeg forstiller mig den kunne se sådan ud: #include <iostream.h> #include <winsock.h> void main() { char host; char ip; getlocalhost = host; getlocalip = ip; printf(host); printf(ip); } Jeg ved ikke om det gav nogen menning, men det skal være sådan koden skal skrives, ikke som forms og den slags... Håber i kan hitte ud af noget ;-)
Arrhaa... jeg fandt noget her: #include <iostream.h> #include <winsock.h> #include <conio.h> int doit(int, char **) { char ac[80]; gethostname(ac, sizeof(ac)); cout << "Host name is " << ac << "." << endl; getch(); } int main(int argc, char *argv[]) { WSAData wsaData; if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) { return 255; } int retval = doit(argc, argv); WSACleanup(); return retval; } Det er alt hvad jeg skal bruge vedr host'en. Jeg har siddet i 1000 år og prøvet at reducere det ned til een funktion, uden held. Jeg har selv prøvet, at forkorte det ned til een funktion: #include <iostream.h> #include <winsock.h> #include <conio.h> void main() { char ac[80]; char *argv; int argc; gethostname(ac, sizeof(ac)); cout << "Host name is " << ac << "." << endl; getch(); WSAData wsaData; if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) { // return 255; } // int retval = doit(argc, argv); Jeg tror det er her fejlen ligger??? WSACleanup(); // return retval; } Resultatet er total sort for mig ;) Nu ved i ca hvor ny jeg er til programmering. Altså hvor dårlig jeg er ..griner.. er der een der kan finde ud af ovenstående??? Tak for hjælpen
Jeg har selv fundet en løsning. Fandt en koden der virkede lidt bedre ;-)
Kurser inden for grundlæggende programmering