C++程序控制本身重新启动功能
當運行到一定的條件時,需要將本來正常運行的代碼重啟,而又不需要人為的進行操作,期望程序自己重啟自己,以下的代碼就可以實現該功能:
int main(int argc, char *argv[])
{
? ?//將bIsRunAgain設置為true,就可以通過下列代碼實現程序本身重新啟動的功能
? ??if(bIsRunAgain)
?? ?{
?? ??? ?TCHAR szPath[MAX_PATH];
?? ??? ?GetModuleFileName(NULL, szPath, MAX_PATH);?
?? ??? ?STARTUPINFO StartInfo;
?? ??? ?PROCESS_INFORMATION procStruct;
?? ??? ?memset(&StartInfo, 0, sizeof(STARTUPINFO));
?? ??? ?StartInfo.cb = sizeof(STARTUPINFO);
?? ??? ?if(!::CreateProcess(
?? ??? ??? ?(LPCTSTR)szPath,
?? ??? ??? ?NULL,
?? ??? ??? ?NULL,
?? ??? ??? ?NULL,
?? ??? ??? ?FALSE,
?? ??? ??? ?NORMAL_PRIORITY_CLASS,
?? ??? ??? ?NULL,
?? ??? ??? ?NULL,
?? ??? ??? ?&StartInfo,
?? ??? ??? ?&procStruct))
?? ??? ??? ?return 0;
?? ?}
? ? return 0;
}
總結
以上是生活随笔為你收集整理的C++程序控制本身重新启动功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 带你玩转Visual Studio——带
- 下一篇: 天正电气lisp是什么文件_LSP文件扩