Service 程式怎麼樣該怎麼設定才能慢點啟動? |
答題得分者是:dllee
|
Arnor
一般會員 發表:28 回覆:29 積分:16 註冊:2006-10-28 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
我沒寫過 Service 的程式,不知道是否有特別的參數可以知道是開機還是手動啟動。
如果這個問題發生在我身上,我的解法是,使用 GetTickCount() 這個 API, 它可以傳回系統自啟動到現在的毫秒(ms)數,可以設定一個值例如,如果發現 Service 啟動時,GetTickCount 小於 30000 (30秒) 視為是系統啟動的叫用, 如果大於 30000 則視為是開機後,使用者手動啟動,這樣就可以按需要去作 Delay 了。
------
http://www.ViewMove.com |
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
用 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 發送簡訊給我 |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |