2014-01-23 66 views
0

我正在設計一個基本上要檢查新數據的應用程序,我最初的想法是使用Windows服務。如果我得到任何新的數據,我需要顯示一個winforms應用程序,我將填充此數據,以便用戶可以承認它。按計劃啓動winforms應用程序 - 是否滿足條件?

我知道從服務中運行UI應用程序有限制,所以我只是想知道別人認爲什麼是最好的方法。此外,我需要在XP上運行此

  • 是獲取數據
  • 定時器如何啓動WinForms應用程序

由於我寫這我也一直在玩弄使用的想法一個控制檯應用程序,但沒有任何東西似乎在功能方面一致。

+2

而不是Windows服務,可能有一個應用程序駐留在系統托盤中,並使用定時器對數據執行定期檢查?當需要通知用戶時,請使用系統托盤通知。從那裏可以顯示一個表單,當用戶點擊托盤圖標時。 – David

+0

在這裏問了一個非常類似的問題... http://stackoverflow.com/q/418119/1246574 – Jim

+0

@Jim對,吉姆。即使這不是一個確切的玩笑,它對於OP提出的建議有很多有用的問答。不是一件簡單的事情,而且充滿了潛在的奇怪行爲。 – DonBoitnott

回答

0

您可以使用常規的Winforms應用程序。一旦加載應用程序,就隱藏Form_Load方法中的輸入表單,這將保持表單對用戶隱藏。在輸入表單上保留一個計時器,頻繁檢查相關數據,並在需要時彈出窗口。

+1

我會很生氣,知道有一個應用程序運行,我根本無法看到。最好將它放在系統托盤中作爲「隱藏」它的一種手段。 – DonBoitnott

+0

去了兩個想法的組合:)我會將此標記爲答案,並給@DonBoitnott一些熱量 – JazziJeff