我正在使用MSVS 2008.我正在用c編寫一個應用程序,並想知道在Windows中重新啓動應用程序的最佳方式是什麼。如何重新啓動在Windows中編寫的控制檯c應用程序?
我環顧四周,有人正在做這樣的事情,但我不確定這是否是最好的方式,或者如果這甚至創造了一個全新的過程。
if(command == restart)
{
printf("program exiting!\n");
Sleep(2000);
system("cls");
WinExec("my_app.exe", SW_SHOW);
exit(0);
}
感謝
所以,你只是想在一個命令窗口中反覆運行該程序,或者是否有某些我錯過的東西?每次都有相同的命令窗口還是不同的命令窗口? – nategoose 2010-11-17 21:26:02
實際上程序將通過HTTP與服務器進行通信。程序將接收來自服務器的命令,其中一個命令可能是「重新啓動」命令。當它發生時,它將不得不關閉並重新啓動。最終可能沒有命令窗口,只是像服務一樣運行。重新啓動的原因是可能有新版本的應用程序。 – emge 2010-11-17 22:37:41
不要忘記使用'argv [0]'作爲應用程序名稱。您也可以使用'system(char *)'來調用應用程序。 – mikek3332002 2010-11-17 23:00:39