2009-09-17 66 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秒醒来一次,以检查它们是否应该按原样运行。没有更多的人感谢。