
如何精確獲得指定程序從運(yùn)行到顯示界面的時(shí)長(zhǎng)最后由 我來(lái)了 于 -3-16 08:08如何寫出一個(gè)精確的 判斷程序時(shí)長(zhǎng)的程序來(lái)?要求是這樣的,雙擊程序時(shí)開(kāi)始計(jì)時(shí)。。。。。直到目標(biāo)程序窗口標(biāo)題出現(xiàn)時(shí) 停止計(jì)時(shí)我用AHK嘗試著寫了幾個(gè)版本發(fā)現(xiàn)最后得到的時(shí)長(zhǎng)有很大的出入1個(gè)版本是通過(guò)檢測(cè)目標(biāo)窗口標(biāo)題是否出現(xiàn)作為依據(jù),循環(huán)體結(jié)束時(shí)彈框報(bào)數(shù),結(jié)果發(fā)現(xiàn)貌似人工雙擊版本的時(shí)長(zhǎng)比 程序運(yùn)行版本的時(shí)長(zhǎng) 小一半。2另一個(gè)版本是 得到PID所匹配的標(biāo)題作為依據(jù),那個(gè)感覺(jué)窗口未出現(xiàn)時(shí)就已經(jīng)匹配到了Run , E:Photoshop_CCPhotoshop.exe ,,, A_PIDi:=0Loop{i:=i+1If !WinExist(Adobe Photoshop CC )continue}until WinExist(Adobe Photoshop CC )MsgBox , %i%=============================================F1::Run , E:Photoshop_CCPhotoshop.exe ,,, A_PIDi:=0Loop{i:=i+1屏幕中心點(diǎn)X坐標(biāo):=Ceil(A_ScreenWidth/2);其實(shí)以下4行不起啥作用!屏幕中心點(diǎn)Y坐標(biāo):=Ceil(A_ScreenHeight/2)MouseMove , %屏幕中心點(diǎn)X坐標(biāo)% , %屏幕中心點(diǎn)Y坐標(biāo)%Click Left 1WinGetTitle , PID所匹配的標(biāo)題, ahk_pid%A_PID%If (PID所匹配的標(biāo)題<>Adobe Photoshop CC ) ;情況1,目標(biāo)窗口標(biāo)題名未出現(xiàn)!此時(shí)是桌面continue}until (PID所匹配的標(biāo)題=Adobe Photoshop CC ) ;直到發(fā)現(xiàn)PID所匹配的標(biāo)題出現(xiàn)!MsgBox , %i%毫秒`n發(fā)現(xiàn)PID所匹配的標(biāo)題是%PID所匹配的標(biāo)題% ;用此處當(dāng)until(i>X的條件ExitApp==========================================最后 ,還有一個(gè)嚴(yán)重問(wèn)題WIN7X64位系統(tǒng)上 貌似 普遍現(xiàn)象是第一次運(yùn)行的時(shí)長(zhǎng) 比較多,而第二次時(shí)長(zhǎng)短得少。

