
Aber das wird wohl auch kein richtiges Ergebnis sein. Es kann ja auch mal sein, dass die LAN-Verbindung z.B. durch ein Update neugestartet wird...
Dann werde ich es eben mit dem Mini-Autostart-App machen.
Code: Alles auswählen
; dieses Beispiel benötigt COMatePLUS von srod:
; http://www.purecoder.net/comate.htm
IncludePath #PB_Compiler_Home + "srod\COMatePLUS\" ; Pfad anpassen!
XIncludeFile "COMatePLUS.pbi"
Define objWMIService.COMateObject
Define colOperatingSystems.COMateEnumObject
Define objOperatingSystem.COMateObject
Define strComputer.s
strComputer = "."
objWMIService = COMate_GetObject("winmgmts:\\" + strComputer + "\root\cimv2", "")
If objWMIService
colOperatingSystems = objWMIService\CreateEnumeration("ExecQuery('Select * FROM Win32_OperatingSystem')")
If colOperatingSystems
objOperatingSystem = colOperatingSystems\GetNextObject()
While objOperatingSystem
Debug "LastBootUpTime: " + FormatDate("%dd.%mm.%yyyy %hh:%ii:%ss", ParseDate("%yyyy%mm%dd%hh%ii%ss", Left(objOperatingSystem\GetStringProperty("LastBootUpTime"), 14)))
objOperatingSystem\Release()
objOperatingSystem = colOperatingSystems\GetNextObject()
Wend
colOperatingSystems\Release()
EndIf
objWMIService\Release()
EndIf
Code: Alles auswählen
Procedure.q ElapsedSeconds()
If QueryPerformanceCounter_(@Counter.q)
QueryPerformanceFrequency_(@Frequence.q)
ProcedureReturn Counter / Frequence
Else
ProcedureReturn #False
EndIf
EndProcedure