touch_xu 发表于 2010-11-1 22:52:17

【已解决】如何判断是否是刚开机或重启问题

本帖最后由 touch_xu 于 2010-11-6 00:49 编辑

如题:如何判断是否是刚开机或重启问题,如果能判断非法关机,或意外断电更好,谢谢.

破帽遮颜 发表于 2010-11-1 23:04:36

#Include <Date.au3>

Local $iHours, $iMins, $iSecs, $regedit
$aTSB = DllCall("kernel32.dll", "long", "GetTickCount")
If IsArray($aTSB) Then
        $ticksSinceBoot = $aTSB
        _TicksToTime($ticksSinceBoot, $iHours, $iMins, $iSecs)
        $iDays = Int($iHours / 24)
        $iHours = $iHours - ($iDays * 24)
        $nowtime = ($iDays * 24 * 60 * 60) + ($iHours * 60 * 60) + ($iMins * 60) + $iSecs
        If $nowtime < 500 Then
                MsgBox(4096, '刚开机', $nowtime);开机时间小于500秒
        Else
                MsgBox(4096, '', $nowtime/60/60 & ' 小时')
        EndIf
EndIf

xyyie 发表于 2010-11-2 11:49:33

这个能行吗?

touch_xu 发表于 2010-11-6 00:49:17

谢谢,这个可以的

starwins 发表于 2011-9-17 03:32:04

我看行。。
页: [1]
查看完整版本: 【已解决】如何判断是否是刚开机或重启问题