Ik ben bezig met een "windows info + netwerk monitor + kabel signaalsterkte" systray app.
Het "signaalsterkte" gedeelte lees ik uit het modem, en toon ik als grafiek. Ook lees ik de modem gegevens (MAC, SN, firmware versie) uit. Dit is geimplementeerd.
Het "windows info" gedeelte is deels geimplemeteerd. De windows versie wordt juist gedetecteerd. En via de volgende code wordt het IP-adres en de hostname opgevraagd:
Nu werkt dit wel in mijn geval, omdat ik slecht 1 NIC (adapter) heb. Maar eigenlijk moet ik een lijst samenstellen van netwerk-adapters tesamen met de IP-gegevens die bij elke adapter hoort. Via Google/MSDN kwam ik op GetAdaptersInfo (en GetNetworkParams?). Andere mogelijkheden zijn het Windows register uitlezen, of WINIPCFG / IPCONFIG uitvoeren en het resultaat parsen. Kan iemand mij adviseren wat de meest juiste (makkelijkste) manier is?
Ik denk GetAdaptersInfo, en heb daar een Italiaans voorbeeld van (http://utenti.lycos.it/carlpasolini/links/links3.htm). Heeft iemand nog NL of UK-talige code + uitleg?
(Voor de volledigheid: het "netwerk monitor" gedeelte bestaat uit weergave van de up/download snelheid, ping test, max up/download test, NETSTAT, en verkeer per dag/week/maand/jaar. De resultaten worden geupload naar een website, zodat iedereen deze kan vergelijken met andere gebruikers.)
Het "signaalsterkte" gedeelte lees ik uit het modem, en toon ik als grafiek. Ook lees ik de modem gegevens (MAC, SN, firmware versie) uit. Dit is geimplementeerd.
Het "windows info" gedeelte is deels geimplemeteerd. De windows versie wordt juist gedetecteerd. En via de volgende code wordt het IP-adres en de hostname opgevraagd:
Delphi:
1
2
3
4
5
6
| {quick & dirty manier om hostname + IP op te vragen} WSAStartup(MAKEWORD(1, 1), wsaData); GetHostName(@s, 128); StaticText17.Caption := GetHostByName(@s)^.h_Name; {Hostname} StaticText25.Caption := iNet_ntoa(PInAddr(GetHostByName(@s)^.h_addr_list^)^); {IP} WSACleanup; |
Nu werkt dit wel in mijn geval, omdat ik slecht 1 NIC (adapter) heb. Maar eigenlijk moet ik een lijst samenstellen van netwerk-adapters tesamen met de IP-gegevens die bij elke adapter hoort. Via Google/MSDN kwam ik op GetAdaptersInfo (en GetNetworkParams?). Andere mogelijkheden zijn het Windows register uitlezen, of WINIPCFG / IPCONFIG uitvoeren en het resultaat parsen. Kan iemand mij adviseren wat de meest juiste (makkelijkste) manier is?
Ik denk GetAdaptersInfo, en heb daar een Italiaans voorbeeld van (http://utenti.lycos.it/carlpasolini/links/links3.htm). Heeft iemand nog NL of UK-talige code + uitleg?
(Voor de volledigheid: het "netwerk monitor" gedeelte bestaat uit weergave van de up/download snelheid, ping test, max up/download test, NETSTAT, en verkeer per dag/week/maand/jaar. De resultaten worden geupload naar een website, zodat iedereen deze kan vergelijken met andere gebruikers.)