gaoyuan22 发表于 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 编辑 ]

pcbar 发表于 2008-8-10 08:12:15

$time = DllCall("kernel32.dll","int","GetTickCount")
MsgBox(0,0,$time)

gto250 发表于 2008-8-10 08:13:37

$time=DllCall("kernel32.dll","int","GetTickCount")
   msgbox(0,"0",$time)

gaoyuan22 发表于 2008-8-11 06:44:19

回复 2# pcbar 的帖子

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

而不是 $time

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

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

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

迷惑中。

59993330 发表于 2008-8-11 17:15:08

我也不清楚
如果吧$time 换成$time的话msgbox里就没时间拉!

pcbar 发表于 2008-8-11 21:04:40

因为dllcall的结果是返回了一个数组

gaoyuan22 发表于 2008-8-12 07:21:54

回复 6# pcbar 的帖子

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

[ 本帖最后由 gaoyuan22 于 2008-8-12 07:23 编辑 ]

KEYFree2008 发表于 2008-11-17 22:24:34

DLL
要有资料才知道怎么用的

Leeben 发表于 2009-9-15 14:18:31

学习了,哈哈

qq342252004 发表于 2009-9-18 17:02:50

$time = DllCall("kernel32.dll","int","GetTickCount");获取毫秒
$hm = $time/3600000;时
$ms = 3600000*$hm/60000;分
$se = 3600000*$hm-60000*$ms/1000;秒

MsgBox(0,"系统已经运行了",$hm&"时"&$ms&"分"&$se&"秒")
页: [1]
查看完整版本: 请教如何获得系统已经 运行的时间(毫秒)