VC实现当前程序退出后重启
2016-04-12 19:45
357 查看
所谓重启就是杀死系统的当前进程,然后重新开一个新进程。
void CTestRebootDlg::OnBnClickedButton1() { ::PostMessage(AfxGetMainWnd()->m_hWnd,WM_SYSCOMMAND,SC_CLOSE,NULL); //获取exe程序当前路径 TCHAR szAppName[MAX_PATH]; :: GetModuleFileName(NULL, szAppName, MAX_PATH); std::wstring strCommandline = L"\"-scmd\" \"appid\" \"100\""; wchar_t pszCommandline[1024] = { 0 }; wcscpy_s(pszCommandline, strCommandline.c_str()); //重启程序 STARTUPINFO StartInfo; memset(&StartInfo, 0, sizeof(STARTUPINFO)); StartInfo.cb = sizeof(STARTUPINFO); PROCESS_INFORMATION procStruct; memset(&procStruct, 0, sizeof(PROCESS_INFORMATION)); // ::CreateProcessW( (LPCTSTR)szAppName, (LPWSTR)pszCommandline,//命令行参数放置于此 NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &StartInfo, &procStruct); }
相关文章推荐
- Nginx的介绍和使用
- 嵌入式 Linux下curl库API简单介绍
- 嵌入式 Linux下编译并使用curl静态库
- JS 扩展方法
- 【Error】IOError: [Errno 22] invalid mode
- rpm安装MySQL
- 重新编辑servlet后tomcat无需重启的方法
- c++string类的相关操作
- 【C语言】C语言中main函数问题
- c++第三次作业
- 剑指offer系列之38:判断是否是平衡二叉树
- HDU 4499 Cannon
- 持续集成:采用Xvfb+Selenium+Firefox搭建linux服务器下的自动化测试环境
- BZOJ 4010: [HNOI2015]菜肴制作
- Error C2893
- 第七周上机实践项目3:文件组织多个程序类
- 嵌入式 Linux下修改MAC地址
- 嵌入式 VFS: Cannot open root device "mtdblock2" or unknown-block(2,0)
- JS实时定位
- Nginx禁止域名恶意解析