找回密码
 加入
搜索
查看: 1912|回复: 9

请教如何获得系统已经 运行的时间(毫秒)

[复制链接]
发表于 2008-8-10 07:27:56 | 显示全部楼层 |阅读模式
请教如何获得系统已经 运行的时间

也就是,系统已经启动了1分钟,那么就该是60000毫秒
在autoit里如何读到这个系统以运行的时间呢?

我在网上找到个 autoit 的学习 文件,
里面提到一些技巧,
其中有这样一条
DllCall("kernel32.dll","int","GetTickCount")
该学习文件说这样就可以得到 系统运行的时间了,
但是,我运行了一下发现,返回的值好象是空:
  $time=DllCall("kernel32.dll","int","GetTickCount")
   msgbox(0,"0",$time)

[ 本帖最后由 gaoyuan22 于 2008-8-12 07:22 编辑 ]
发表于 2008-8-10 08:12:15 | 显示全部楼层
$time = DllCall("kernel32.dll","int","GetTickCount")
MsgBox(0,0,$time[0])
发表于 2008-8-10 08:13:37 | 显示全部楼层
$time=DllCall("kernel32.dll","int","GetTickCount")
   msgbox(0,"0",$time[0])
 楼主| 发表于 2008-8-11 06:44:19 | 显示全部楼层

回复 2# pcbar 的帖子

谢谢楼上的大哥
但我不明白一点,
问一下楼上的大哥:
为什么是 $time[0]  ?

而不是 $time

赋值的时候 变量是   $time  啊?

$time[0]  是表示数组中的第一个么?

前面没有定义他是数组啊?

迷惑中。
发表于 2008-8-11 17:15:08 | 显示全部楼层
我也不清楚
如果吧$time[0] 换成$time的话msgbox里就没时间拉!
发表于 2008-8-11 21:04:40 | 显示全部楼层
因为dllcall的结果是返回了一个数组
 楼主| 发表于 2008-8-12 07:21:54 | 显示全部楼层

回复 6# pcbar 的帖子

谢谢斑竹和各位大哥帮助,
明白了。
感谢!

[ 本帖最后由 gaoyuan22 于 2008-8-12 07:23 编辑 ]
发表于 2008-11-17 22:24:34 | 显示全部楼层
DLL
要有资料才知道怎么用的
发表于 2009-9-15 14:18:31 | 显示全部楼层
学习了,哈哈
发表于 2009-9-18 17:02:50 | 显示全部楼层
$time = DllCall("kernel32.dll","int","GetTickCount");获取毫秒
$hm = $time[0]/3600000;时
$ms = 3600000*$hm/60000;分
$se = 3600000*$hm-60000*$ms/1000;秒

MsgBox(0,"系统已经运行了",$hm&"时"&$ms&"分"&$se&"秒")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 13:48 , Processed in 0.364408 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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