在办公室,当我晚上离开的时候,我很少注销或重新启动。我只需锁定我的工作站,然后回家,把我所有的开发工具都留下。
如果Windows-Update在半夜翻滚并重新启动我的计算机,我只是有点恼火,因为当我第二天早上登录时,我运行的任何MS Office应用程序或Visual实例都将自动重新启动,打开我可能正在处理的任何文件/项目/解决方案。
我的问题是:如何使我的Windows应用程序(C#)做到这一点?如果系统自动重新启动,我的应用程序是否有办法“注册”它希望重新启动?
发布于 2009-07-02 21:06:48
我认为RegisterApplicationRestart Win32 API函数可能就是您想要的,它是重启管理器API的一部分。
发布于 2009-07-02 21:09:51
如果您有Windows或Windows 7,则可以使用托管重新启动和恢复API。该页面上的链接还指向一些有用的博客条目。
http://channel9.msdn.com/posts/DanielMoth/Windows-Vista-Restart-amp-Recovery-APIs-from-managed-code/
发布于 2009-07-02 21:43:51
一种简单的方法是向以下注册表项添加一个条目:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce只需创建一个包含应用程序路径的值(可选地包括命令行参数)。应用程序将在下一次启动时运行,然后该值将被删除。
https://stackoverflow.com/questions/1076665
复制相似问题