2009-09-17 64 views
0

我已經在winforms應用程序中創建了一個安裝文件。安裝該設置文件後,我想在特定的時間僅在一天內運行該文件。使用Windows服務(c#)

例如:每天下午12點即程序自動彈出

我該怎麼辦?任何想法?

回答

3

添加一個條目到Windows task scheduler將是最簡單的方法。

我從來沒有這樣做過,但在安裝過程中應該可以做到。 (即使這意味着在安裝期間執行一些額外的代碼。)問題是在Vista之前和之後task scheduler之間的區別。有一個任務計劃程序API和Vista和更好的也有一個特殊的commandline application創造新的工作。

+0

是的,這正是我所需要的。但是這應該只通過安裝文件自動發生。可能嗎? – Nagu 2009-09-17 11:06:25

+0

增加了3個額外的鏈接來回答。不幸的是,我沒有進一步的調度經驗。我確實有一些編寫自己的日程安排服務的經驗,並相信我,你**不想**那麼做! – 2009-09-17 11:17:45

+0

@Workshop Alex - 您有關於您遇到的問題的網頁或博客文章嗎?我一直支持數據庫驅動的服務來安排多年的程序執行,並且沒有遇到任何「問題」。缺乏計劃,依賴等,但沒有真正的任何實際問題。 – 2009-09-17 12:07:45

2

您可以調用「C:\ WINDOWS \ system32 \ at.exe」來安排程序運行。 注意與下一次運行重疊的程序。

請不要這樣做: -

「添加一個計時器,窗口服務,將檢查每3分鐘,例如,如果是執行時間」 如果你必須使用一個間隔定時器,在至少做數學和計算時間間隔,以便Windows可以將該死的東西交換出來。

不知道關於你,但我有一百萬個小托盤應用程序每30秒醒來一次,以檢查它們是否應該按原樣運行。沒有更多的人感謝。