将该段代码置于Onclose或自定的响应消息的函数中
TCHAR szPath[MAX_PATH]; // GetModuleFileName(NULL, szPath, MAX_PATH); //获取当前应用程序的全路径 //定义俩变量,具体的请参见msdn STARTUPINFO startupInfo; PROCESS_INFORMATION procInfo; memset(&startupInfo,0x00,sizeof(STARTUPINFO)); startupInfo.cb = sizeof(STARTUPINFO); // 这个变量是标记 if(m_bRestart) { // 这句是决定命运的关键 ::CreateProcess(szPath,NULL,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&startupInfo,&procInfo); } CDialog::OnClose();