2011-04-08 56 views
4

我想創建一個與用戶沒有表單交互的應用程序,只有特定的人員可以運行表單並更改配置設置。該應用程序是桌面提醒,每4個月運行一次並顯示通知。對用戶沒有可見表單的桌面通知程序

我不知道如何啓動它。請指導我一些很好的建議。

回答

3

如果您有一個需要每4個月通知一次用戶的應用程序,那麼它的開銷會讓它始終運行。

使用Windows中的任務計劃程序來安排此命令運行(每天或每週一次)檢查是否滿足條件。如果不是靜靜地退出。

+0

你能解釋一下嗎? – Gayan 2011-04-08 09:39:50

+0

使用任務計劃程序,您可以安排應用程序在常規基礎上變爲活動狀態。啓動時,讓應用程序檢查是否需要通知用戶。如果應用程序每隔4個月只激活一次,我就不會喜歡在系統上「吃」cpu-cycles和內存。 – GvS 2011-04-08 09:43:39

+0

對不起,我想顯示我自己的通知,如谷歌聊天聊天警報 – Gayan 2011-04-08 09:48:21

0

,你可以讓你的應用程序的窗口服務

windows service

這裏是另外一個問題,我發現類似:creating-a-windows-service-with-user-notificatione

這裏如何使任務欄通知:taskbar notification

+1

服務通常不能與桌面交互。所以你不能通知用戶。 – GvS 2011-04-08 09:36:39

+0

@GvS,但你可以讓該服務fireup一個應用程序,可以顯示通知程序,或者你可以使用你所說的並通過任務計劃程序來完成,但我從來沒有試過任務計劃程序。 – Gabriel 2011-04-08 09:41:15

+1

你如何選擇你需要通知的桌面?在現代Windows上,特別是在家用機器上,通常更多的是一個用戶登錄,或者根本沒有用戶。 – GvS 2011-04-08 09:48:15

0

您可以有效地創建一個Windows服務,然後將其配置爲允許它通過服務管理控制檯與桌面進行交互。

但是,出於W2008服務器的安全原因(我假設或多或少與W7或Vista相同,您必須嘗試一下),其行爲會有所不同,並且與桌面交互的服務不允許。實際上,我記得當我創建並顯示一個窗口時,我收到了一條通知,點擊它時,桌面切換到另一個窗口。儘管如此,XP沒有問題,我已經做到了。

0

是的,Windows任務調度程序是你的工具。退房http://www.iopus.com/guides/winscheduler.htm

基本上,所有你需要做的就是用你的.exe文件替換example .bat文件,看起來像谷歌聊天聊天警報或任何。

+0

所以這是唯一的方法來定期運行我的程序?並且任務管理器支持在4個月後運行? – Gayan 2011-04-08 10:45:21

+0

nope,你可以用隱藏窗口編寫一個簡單的程序,在啓動時檢查日期,將日期與通知日期進行匹配,然後顯示窗口。把它放到開始菜單\程序\啓動文件夾 - 就是這樣。總是有另一種方式:) – Unknown 2011-04-08 10:50:10

+0

嗨Alex Kazaev不支持它每4個月我有這個想法這是最簡單的方法來做到這一點 – Gayan 2011-04-08 10:54:08