Manchmal wundert man sich ja so, was Windows alles so im
Hintergrund macht und warum einfache Aktionen so lange dauern. Wenn man aber programmiert
und sieht was für aktuelle Daten Windows alles so bereit hält, die man über eine API -
Funktion abrufen kann, "versteht" man es schon eher. Eine dieser
Funktionalitäten ist ein Timer der seit dem Start Ihrer Windows-Sitzung läuft.
Und genau diese Zeit wollen wir hier sichtbar machen.
General/Declarations - Allgemein/Deklarationen
16Bit
Declare Function GetTickCount Lib "User" () As Long '(1)
Dim S@
32Bit
Declare Function GetTickCount Lib "kernel32" () As Long
Dim S@
General/GetTimeUp - Allgemein/GetTimeUp
Function GetTimeUp$ ()
GetTimeUp$ = TicksToTime$(GetTickCount&())
End Function
General/TicksToTime - Allgemein/TicksToTime
Function TicksToTime$ (ByVal T@)
Dim xDays%, xHours%, xMins%, xSecs%, xT$
Const MSINSEC = 1000@
Const MSINMIN = MSINSEC * 60@
Const MSINHOUR = MSINMIN * 60@
Const MSINDAY = MSINHOUR * 24@
xDays% = Int(T@ / MSINDAY)
T@ = T@ - xDays% * MSINDAY
xHours% = T@ \ MSINHOUR
T@ = T@ - xHours% * MSINHOUR
xMins% = T@ \ MSINMIN
T@ = T@ - xMins% * MSINMIN
xSecs% = T@ \ MSINSEC
xT$ = Format$(xDays%, "00:")
xT$ = xT$ + Format$(xHours%, "00:")
xT$ = xT$ + Format$(xMins%, "00:")
xT$ = xT$ + Format$(xSecs%, "00")
TicksToTime$ = xT$
End Function
Fügen Sie Ihrer Form einen Timer hinzu und stellen den Intervall auf 1000 (1.sek)
Timer1_Timer
Label1.Caption = GetTimeUp$()
Desweiteren benötigen Sie noch ein Labelobjekt (Label1), zur Anzeige der Windows
Laufzeit. |