2011-04-07 107 views
0

我在我的WinForms應用程序中集成了一個小的待辦事項列表,其中用戶可以添加任務併爲其設置警報。是否可以在後臺運行定時器(或鬧鐘計數器),即使應用程序已關閉。我正在使用AlarmClass作爲回答here。目標只是在達到鬧鐘時間時顯示一個MessageBox,而與應用程序無關。同樣應該可以設置多種鬧鈴。報警,即使應用程序已關閉

如果我的問題沒有闡述,我很抱歉,因爲我不知道其他細節我必須包括。但準備回答你的問題。

在此先感謝。

編輯:對此的任何評論link

回答

3

我不知道,但不能創建一個Windows應用程序,只顯示在Systemtray中。將所需的密鑰添加到註冊表中,以確保它在Windows啓動時自動啓動。

否則,您可以將其分成兩個獨立的應用程序; - Windows應用程序來管理警報 - Windows服務在後臺做檢查

+0

嗯好主意分爲兩部分的應用程序。我以前從未創建過服務,我會試着找到一些文獻和樣本。謝謝 – Marshal 2011-04-07 16:38:44

+0

對此[鏈接]有任何意見(http://channel9.msdn.com/coding4fun/articles/Creating-an-Alarm-Clock-in-the-System-Tray)? – Marshal 2011-04-07 16:49:39

+1

該教程似乎很容易。當然,這對於您的需求來說有點過於基本(即多個警報),您應該將警報明確存儲在文件/數據庫中。但它是一個好開始! – Rhapsody 2011-04-07 16:53:51

4

簡短的回答

號如果你的應用程序關閉,有沒有什麼好辦法。

龍答案

是,如果你採取聰明的兩輪牛車。你可以:

  • 運行在系統托盤/背景您的應用程序點擊「X」按鈕時
  • 運行計劃任務,啓動您的應用在「警報檢查」模式每隔N分鐘
  • 寫一個窗口服務,啓動您的應用程序的鬧鐘事件
+0

感謝您輸入種子,我會挖掘更多的關於這些點和發佈查詢,如果有的話。 – Marshal 2011-04-07 16:37:30

+0

對此鏈接的任何評論(http://channel9.msdn.com/coding4fun/articles/Creating-an-Alarm-Clock-in-the-System-Tray) – Marshal 2011-04-07 16:49:08

+1

@Niraj:鏈接中的鬧鐘應用程序這是一個很好的方法,並且與Chris的第一個建議非常吻合。它有一個用戶界面,並顯示如何將其停放在系統托盤中。比Windows服務(沒有UI)更容易實現。 – 2011-04-07 17:02:51

相關問題