2009-07-02 38 views
14

在办公室,当我离开的时候,我很少注销或重新启动。我只是锁定我的工作站并回家,留下我所有的开发工具,完全离开他们。如何在Windows Update强制重新启动时重新启动我的应用程序?

如果Windows更新在半夜翻阅并在半夜重新启动我的计算机,我只是稍微感到厌烦,因为当我第二天早上重新登录时,我运行的任何MS Office应用程序或Visual Studio实例将具有已经自动重新启动,打开我可能一直在处理的任何文件/项目/解决方案。

我的问题是:如何让我的Windows窗体应用程序(C#)做到这一点?如果系统自动重新启动,我的应用程序是否有某种方式可以“注册”它想要重新启动?

+0

我想知道的WPF应用程序以及。人们会认为这将独立于GUI框架。 – JCCyC 2009-07-02 21:05:37

+0

你有没有尝试把可执行文件放入启动? – northpole 2009-07-02 21:06:35

+0

@birdlips:这不是所需的行为。我不希望我的应用程序*始终*在Windows启动时启动。只有在Windows Update关闭Windows时才运行。 – Yoopergeek 2009-07-02 21:09:32

回答

0

第1步:找出一个方法,从一个标准区分窗口再启。一种解决方案是尝试预处理messages。他们可能是不同的窗口触发重新启动...或者至少他们在Vista的某些情况下:/

第2步:如果您检测到它是一个Windows触发的重新启动,添加一个计划,一次性任务。

2

一个简单的方法是将条目添加到以下注册表项:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce 

只需创建一个包含应用程序的路径(任选包括命令行参数)的值。该应用将在下次启动时运行,然后该值将被删除。

相关问题