有没有在Windows / C一“重启”功能++
题
在Windows项目我的工作,我打算有一个菜单选择是copletely重新启动应用程序。有,这是否在Windows或C ++函数?
解决方案
有没有内置这一点,但一个精心设计的应用程序可以简单地停止这回事,然后循环回到开始的一切。如果你想要一个真正的“新的开始”,你将不得不产生新的进程(可能为你做旧的关闭之前的最后一件事。)
其他提示
没有,你必须自己做。 例如,您可以运行外部进程将等待您退出应用程序,然后再运行它。
事实上,你可能想看看重启管理器API中随附的Windows Vista。与以往一样,你可以对这个调用你的心内容,并在他们的视觉C ++ 2010 。
已经需要做到这一点。不经任何进一步读取的最简单的方法是将写一个简单的.BAT文件(通过手或动态地由应用程序)开始您的程序,然后调用该蝙蝠文件从应用程序。
在BAT文件甚至可以包含线后去掉自己已经开始您的应用程序...
您要拨打 CreateProcess的和然后关闭当前应用程序的情况下优雅地了ExitProcess() ,或者如果您链接到C运行时,刚刚从主返回()。 但是,首先你应该问自己,为什么你需要重建进程摆在首位。
ExitWindowsEx 是你想要的。您还可以运行Windows中内置的 shutdown.exe的实用。
shutdown -t0 -r (restart the system after 0 seconds)
不隶属于 StackOverflow