Hallo an die alteingesessenen Autoit Coder
hab an kleines Problemle, wo ihr mir bestimmt helfen könnt.
ich will so an Kleines Progrämmle machen, des mir Zeit, Datum, System uptime und Boot-Time anzeigt.
alles auser die Boot Zeit geht schon, das mit der Boot-zeit geht rein Theoretisch auch (muss gestehen habs mir wo abgekupfert)
aber ich bekomms ned gebacken in mein skript mit ein zu baun.
Alleine funktionierts, kann mir da vllt einer helfen.
Spoiler anzeigen
; Includes
#include <Date.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
#Include <Constants.au3>
; Declares
Global $hour, $mins, $secs, $hour1, $mins1, $secs1, $hourb, $minsb, $secsb
;#################Programm#################
; GUI
$Form1 = GUICreate("Uhrzeit", 515, 20, -1, 0, $WS_POPUP, $WS_EX_TOPMOST, $WS_EX_TOOLWINDOW)
; Uhrzeit
GUICtrlCreateLabel("Uhrzeit:", 5, 3, 40, 17)
$Label1 = GUICtrlCreateLabel("", 45, 3, 59, 17)
GUICtrlSetColor(-1, 0xFF0000)
; Datum
GUICtrlCreateLabel("Datum:", 120, 3, 38, 17)
$Label2 = GUICtrlCreateLabel("", 158, 3, 57, 17)
GUICtrlSetColor(-1, 0xFF0000)
;System upTime
GUICtrlCreateLabel("System upTime:", 250, 3, 150, 17)
$Label3 = GUICtrlCreateLabel("", 330, 3, 58, 17)
GUICtrlSetColor(-1, 0xFF0000)
;Boot Time
GUICtrlCreateLabel("Boot Time:", 410, 3, 150, 17)
$Label4 = GUICtrlCreateLabel("", 465, 3, 58, 17)
GUICtrlSetColor(-1, 0xFF0000)
GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]_Update()
AdlibEnable("_Update", 1000)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _Update()
GUICtrlSetData($Label1, StringFormat("%02i:%02i:%02i", @HOUR, @MIN, @SEC))
GUICtrlSetData($Label2, @MDAY & "." & @MON & "." & @YEAR)
_TicksToTime(_DateDiff('s', _NowCalc(), _DateAdd('d', 1, _NowCalcDate()) & " 00:00:00") * 1000, $hour1, $mins1, $secs1)
GUICtrlSetData($Label3, StringFormat("%02i:%02i:%02i", $hour, $mins, $secs))
_TicksToTime(TimerDiff(0), $hour, $mins, $secs)
GUICtrlSetData($Label4, StringFormat("%02i:%02i:%02i", $hourb, $minsb, $secsb))
EndFunc ;==>_Update
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit];###################################################################################################
$objWMIService = ObjGet('winmgmts:\\localhost\root\CIMV2')
$colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_OperatingSystem', 'WQL', 0x30)
If IsObj($colItems) Then
For $objItem In $colItems
$Output = '' & _WMIDateStringToDate($objItem.LastBootUpTime)
Next
Else
$Output = ''
EndIf
MsgBox("","",$Output)
Func _WMIDateStringToDate($dtmDate)
Return StringRegExpReplace($dtmDate, '(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2}).*', '$hourb:$minsb:$secsb')
EndFunc ;==>_WMIDateStringToDate($dtmDate)
Edit Oscar: Spoiler gesetzt.