【发布时间】:2009-09-17 11:01:26
【问题描述】:
我在 winforms 应用程序中创建了一个安装文件。安装该设置文件后,我只想在一天中的特定时间运行该文件。
例如:每天中午 12 点,程序会自动弹出窗口
我该怎么做?有什么想法吗?
【问题讨论】:
标签: c# winforms windows-services
我在 winforms 应用程序中创建了一个安装文件。安装该设置文件后,我只想在一天中的特定时间运行该文件。
例如:每天中午 12 点,程序会自动弹出窗口
我该怎么做?有什么想法吗?
【问题讨论】:
标签: c# winforms windows-services
向Windows task scheduler 添加一个条目将是最简单的方法。
我从未这样做过,但在设置期间应该可以这样做。 (即使这意味着在安装过程中执行一些额外的代码。)问题是在 Vista 之前和之后 task schedulers 的差异。有一个任务计划程序API 和Vista,最好还有一个特殊的commandline application 来创建新作业。
【讨论】:
您可以调用“C:\WINDOWS\system32\at.exe”来安排程序运行。 注意与下一次运行重叠的程序。
请不要这样做:-
“向 Windows 服务添加一个计时器,它将每 3 分钟检查一次,例如是否到了执行时间” 如果您必须使用间隔计时器,请至少进行数学计算并计算间隔,以便 Windows 可以换掉该死的东西。
不知道你是谁,但我有一百万个小托盘应用程序,它们每 30 秒唤醒一次,只是为了检查它们是否应该按原样运行。谢谢。
【讨论】: