找回密码
 加入
搜索
查看: 1572|回复: 7

AU3如何读取系统运行了多长时间?

[复制链接]
发表于 2009-6-10 16:36:11 | 显示全部楼层 |阅读模式
本帖最后由 l4ever 于 2009-6-10 18:00 编辑

求教?谢谢...
发表于 2009-6-10 17:12:14 | 显示全部楼层
$time = DllCall("kernel32.dll","int","GetTickCount")
MsgBox(0,0,'系统已经运行了'&$time[0]/60000&'分钟') 
 楼主| 发表于 2009-6-10 17:15:02 | 显示全部楼层
$time = DllCall("kernel32.dll","int","GetTickCount")
MsgBox(0,0,'系统已经运行了'&$time[0]/60000&'分钟')
lynfr8 发表于 2009-6-10 17:12

不错,能否读取到系统启动的时间呢?
发表于 2009-6-10 17:41:26 | 显示全部楼层
再给两个完整一点的例子吧
$milliseconds = TimerDiff(0)
$years = Int($milliseconds / 31536000000)
$remainMS = Mod($milliseconds, 31536000000)
$days = Int($remainMS / 86400000)
$remainMS = Mod($milliseconds, 86400000)
$hours = Int($remainMS / 3600000)
$remainMS = Mod($milliseconds, 3600000)
$minutes = Int($remainMS / 60000)
$remainMS = Mod($milliseconds, 60000)
$seconds = Int($remainMS / 1000)
$remainMS = Mod($milliseconds, 1000)

MsgBox(0,"系统启动时间:",$years &"年" & $days  & "天" &  $hours& "小时" &  $minutes & "分 " &$seconds & "秒" &   Int($remainMS) & "毫秒" )
#Include <Date.au3>

$aTSB = DllCall ("kernel32.dll", "long", "GetTickCount")
$ticksSinceBoot = $aTSB[0]

dim $iHours, $iMins, $iSecs
_TicksToTime ( $ticksSinceBoot, $iHours, $iMins, $iSecs )

$iDays = int($iHours / 24)
$iHours = $iHours - ($iDays * 24)

msgbox(0,"系统启动时间:",$iDays&"天"&$iHours& "小时 "& $iMins &"分"& $iSecs&" 秒 " )
Sanhen 写的

至于启动时间,你获取系统时间再减去已启动的时间不就是开机时间了吗?
 楼主| 发表于 2009-6-10 17:59:55 | 显示全部楼层
OK.感谢楼上的朋友
发表于 2009-6-10 20:56:06 | 显示全部楼层
太强大了!
什么时候才达到这种境界啊!
什么时候才能熟练的调用dll啊!
发表于 2009-6-10 22:46:42 | 显示全部楼层
快了快了,,
发表于 2009-6-11 00:58:27 | 显示全部楼层
学习下。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-13 13:43 , Processed in 0.071563 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表