binghc 发表于 2011-8-22 17:16:33

[已解决]如何获取开机时间

本帖最后由 binghc 于 2011-8-24 21:52 编辑


如何获取这里的持续时间,dos命令能实现?

arkhe 发表于 2011-8-22 17:25:16

可以用UDF里的 _Date_Time_GetTickCount()
来获取系统启动到现在经过的时间,然后追溯就可以得到系统启动时间。

还可以通过系统的event里的system log来获取启动时间,要用到wmi

pusofalse 发表于 2011-8-22 17:28:13

调用iphlpapi.dll中的GetIpForwardTable,枚举路由表中的条目,其中有连接时间。

binghc 发表于 2011-8-22 17:28:49

回复 2# arkhe


    wmi? 具体命令? _date_time_getTickCount()回去试试

binghc 发表于 2011-8-22 19:04:04

回复 3# pusofalse


    对dll特头疼,能否写个具体代码,感激不敬

风行者 发表于 2011-8-22 19:47:40

本帖最后由 风行者 于 2011-8-22 19:48 编辑

这是开机多少时间,不是启动时间
#Include <WinAPIEx.au3>
MsgBox(0,0, _WinAPI_StrFromTimeInterval(_WinAPI_GetTickCount()))

Hen5ei 发表于 2011-8-22 20:09:21

_Date_Time_GetTickCount
--------------------------------------------------------------------------------

返回系统启动到当前时间的毫秒数


#Include <Date.au3>
_Date_Time_GetTickCount()


haijie1223 发表于 2011-8-22 21:24:00

又学习到不少东西,谢谢

binghc 发表于 2011-8-22 23:21:40

回复 6# 风行者


    _WinAPI_StrFromTimeInterval()提示为定义,干嘛使的啊,时间格式化么

cnppk 发表于 2011-8-28 19:57:19

很强大!!!

haodd 发表于 2011-8-28 23:54:38

读取cmd--systeminfo 的回显 也是可行的

zw196512 发表于 2011-8-29 07:12:27

学习 谢谢~~{:face (288):}

showshow 发表于 2011-12-20 22:32:02

systeminfo获取的不是开机时间

au3x 发表于 2012-8-22 17:19:05

学习............

xnvnx 发表于 2012-10-12 09:16:46

2008 没有这命令 systeminfo
页: [1] 2
查看完整版本: [已解决]如何获取开机时间