2011-04-08 66 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