在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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top