dauer einer bestehenden LAN verbindung ermitteln
-
hi.
ich bin scharf auf die zeit, die hinter "Dauer:" in diesem dialog [1] steht. wie komm ich da ran?
hab schon ein bisschen in der msdn gewuehlt und mit WNetOpenEnum komm ich auf keinen gruenen zweig... und das war auch alles in der richtung, was ich finden konnte
ideen?
[1] http://img237.imageshack.us/img237/5236/lanstatusmp9.png
-
OMG ich weis zwar die Antwort nicht, aber wie bekommst du in gerade mal 8 Stunden soooo viel Transferbytes zusammen ?

-
WMI?
-
Ich bin begeistert... es scheint tatsächlich via WMI zu gehen:
Win32_NetworkAdapter mit TimeOfLastReset

-
danke, ich seh wie weit ich komme.
edit:
mikey schrieb:
OMG ich weis zwar die Antwort nicht, aber wie bekommst du in gerade mal 8 Stunden soooo viel Transferbytes zusammen ?

das sind doch gerade mal im schnitt 1.7 Mbit/s ueber 8.6 stunden. im lan ist das nix besondres.
-
Der "Schließen" Button in deinem Dialog funktioniert nicht.
-
ich bin nicht ganz so weit gekommen wie ich wollte.
Win32_NetworkAdapter.TimeOfLastReset ist was ich will. allerdings muss ich dazu den namen des Netzwerkadapters kennen (in meinem fall ne "Marvell schiessmichtot" NIC).
das ist kein grosses problem, denn an der verkabelung aendert sich selten was. jedoch waer ich glueckilcher, wenn ich einfach alle Netzwerkverbindungen auflisten koennte (wo dann z.b. auch RAS/DFÜ auftauchen wuerde). filtern nach "verbindung hergestellt" ist dann ja trivial.
nach irgendwas in der richtung habe ich mich ein bisschen durch die WMI doku rewuehlt, aber nix gesehen...
-
Du kannst eine Aufzählung aller Netzwerkadapter mit WNetOpenEnum starten. Die Aufzählung setzt Du mit WNetEnumResource fort und ermittelst auch damit gleich genauere Informationen über den jeweiligen Adapter.
Header: Winnetwk.h
Library: Mpr.lib
-
CodeFinder schrieb:
...
hmmm
ich verwende http://msdn2.microsoft.com/en-us/library/aa385341.aspxdabei gibts nen segfault von wegen "lesen von NULL will ich nicht".
ausserdem seh ich in http://msdn2.microsoft.com/en-us/library/aa385353.aspx garnichts, was mir naehere informationen (abgesehen von name und allgemeinen typinformationen) geben koennte.
ich seh nicht, wie wnetopenenum brauchbar sein koennte. da war der tipp mit WMI von jochen fruchtbarer.
mache ich irgendwas falsch? seh ich irgendwas nicht?
-
Leider keine Antwort, dafür ne Frage :p
Ich sehe gerade, dass du wenn es dann mal soweit sein sollte, Win32_NetworkAdapter.TimeOfLastReset auslesen möchtest. Das ist wie bei meinem Problem ein datetime Datentyp. Haste da schon eine Idee wie du das in einen lesbaren String umwandeln möchtest. Oder wie man mit diesem Typ überhaupt arbeiten kann?
-
ich benutz wmi fuer python. da krieg ich nen string zurueck den ich dann noch zerlegen kann.