全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1948
推到 Plurk!
推到 Facebook!

Service 程式怎麼樣該怎麼設定才能慢點啟動?

答題得分者是:dllee
Arnor
一般會員


發表:28
回覆:29
積分:16
註冊:2006-10-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-09 20:20:20 IP:220.135.xxx.xxx 訂閱
我有一個service 程式, 用delphi 寫的,
我發現開機時它會很快就啟動了, 我想把它啟動的順序往後調,
不想它那麼快就啟動,
且想要只限在開機才把順序排後面點, 平常時間啟動服務就不用延後,
所以想請問該怎麼做呢?
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-10 08:18:27 IP:220.134.xxx.xxx 訂閱
我沒寫過 Service 的程式,不知道是否有特別的參數可以知道是開機還是手動啟動。
如果這個問題發生在我身上,我的解法是,使用 GetTickCount() 這個 API,
它可以傳回系統自啟動到現在的毫秒(ms)數,可以設定一個值例如,如果發現
Service 啟動時,GetTickCount 小於 30000 (30秒) 視為是系統啟動的叫用,
如果大於 30000 則視為是開機後,使用者手動啟動,這樣就可以按需要去作 Delay 了。
------
http://www.ViewMove.com
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-10 08:18:57 IP:61.220.xxx.xxx 訂閱
用 Timer 可以嗎?
1.先把 Timer.Enabled:= True;
2.設定 Timer 時間間隔 x 分鐘
3.Timer時間到了後啟動程式, 此時把 Timer.Enabled 設定為 False, 避免又再執行

----------------------
不然把該 service 設定相依, 要等某 service 啟動後才能啟動
某 service 去找一般 MS-windows 都會有的, 而且啟動比較慢的

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
Arnor
一般會員


發表:28
回覆:29
積分:16
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-10 11:10:24 IP:220.135.xxx.xxx 訂閱
兩位樓上大大的方法都不錯.

相依性我也是想用, 但該相依哪個, 哪個service 是每台電腦都會有的,
且相依它又能確保程式不為太快啟動. 就是不曉得該相依哪個service. :(
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-09-10 11:25:47 IP:210.241.xxx.xxx 訂閱
Windows Update
wuauclt.exe
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-03-29 17:46:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!