找回密码
 加入
搜索
查看: 3840|回复: 6

[AU3基础] 怎么获取某个进程名的运行时间?[已解决]

  [复制链接]
发表于 2010-10-9 12:52:14 | 显示全部楼层 |阅读模式
本帖最后由 lin6163 于 2010-10-9 17:43 编辑

怎么获取某个进程名的运行时间
_WinAPI_GetProcessCreationTime
不会用
那个例子也是不对的

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

发表于 2010-10-9 13:41:19 | 显示全部楼层
回复 1# lin6163
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $tFILETIME, $tSYSTEMTIME, $Id = ProcessExists('SciTE.exe');或进程PID

If $Id > 0 Then
        $tFILETIME = _WinAPI_GetProcessCreationTime($Id)
        $tSYSTEMTIME = _WinAPI_FileTimeToSystemTime(_WinAPI_FileTimeToLocalFileTime($tFILETIME))
        ConsoleWrite('SciTE was run at: ' & _WinAPI_GetTimeFormat(0, $tSYSTEMTIME) & @CR)
EndIf

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-10-9 15:31:42 | 显示全部楼层
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $tFILETIME, $tSYSTEMTIME, $Id = ProcessExists('SciTE.exe')

If $Id > 0 Then
    $tFILETIME = _WinAPI_GetTimeFormat(0,_WinAPI_FileTimeToSystemTime(_WinAPI_FileTimeToLocalFileTime(_WinAPI_GetProcessCreationTime($Id))))
        MsgBox(0,'',$tFILETIME)
EndIf 

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

 楼主| 发表于 2010-10-9 17:42:47 | 显示全部楼层
liufenglg 发表于 2010-10-9 15:31

谢谢
这个比较好理解
发表于 2011-6-22 23:03:08 | 显示全部楼层
本帖最后由 leon460 于 2011-6-22 23:08 编辑

回复 1# lin6163

我运行正常 ,不知楼主什么错误

贴出最新例子,帮助文件里面有的,自己再转换下时间吧
#Include <Date.au3>
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $aFT, $tFT, $tST, $ID = ProcessExists('SciTE.exe')

If $ID > 0 Then
    $aFT = _WinAPI_GetProcessTimes($ID)
    $tFT = _Date_Time_FileTimeToLocalFileTime(DllStructGetPtr($aFT[0]))
    $tST = _Date_Time_FileTimeToSystemTime(DllStructGetPtr($tFT))
    ConsoleWrite('SciTE was run at: ' & _WinAPI_GetTimeFormat(0, $tST) & @CR)
EndIf
发表于 2011-6-22 23:04:35 | 显示全部楼层
學習學習~呵呵
发表于 2011-8-20 16:43:55 | 显示全部楼层
挺好的,这个功能有用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 19:37 , Processed in 0.082016 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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