VC++实现程序重启的方法(转载)
2017-05-18 17:25
316 查看
转载:http://blog.csdn.net/clever101/article/details/9327597
很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启。所谓重启就是杀死系统的当前进程,然后重新开一个新进程。同事探索了一下,实现了这个功能。我总结了一下他的经验。下面一个MFC的对话框程序的按钮响应函数说明如何实现。
很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启。所谓重启就是杀死系统的当前进程,然后重新开一个新进程。同事探索了一下,实现了这个功能。我总结了一下他的经验。下面一个MFC的对话框程序的按钮响应函数说明如何实现。
// 重启按钮响应函数 void CTestRebootDlg::OnBnClickedReboot() { // TODO: 在此添加控件通知处理程序代码 ::PostMessage(AfxGetMainWnd()->m_hWnd,WM_SYSCOMMAND,SC_CLOSE,NULL); //获取exe程序当前路径 extern CTestRebootApp theApp; TCHAR szAppName[MAX_PATH]; :: GetModuleFileName(theApp.m_hInstance, szAppName, MAX_PATH); CString strAppFullName; strAppFullName.Format(_T("%s"),szAppName); //重启程序 STARTUPINFO StartInfo; PROCESS_INFORMATION procStruct; memset(&StartInfo, 0, sizeof(STARTUPINFO)); StartInfo.cb = sizeof(STARTUPINFO); ::CreateProcess( (LPCTSTR)strAppFullName, NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &StartInfo, &procStruct); }
相关文章推荐
- 转载:一种不通过程序来实现写作和阅读文件的方法
- 在程序中重启自己的一种方法 (转载)
- 任意分布的随机数的产生方法—VC程序实现方法
- 任意分布的随机数的产生方法—VC程序实现方法
- 实现ASP.NET程序性能目标的几种方法转载http://www.wzsky.net/html/Program/net/39759.html
- [导入]在C#中启动另一个程序的实现方法[转载]
- VC中使用ADO访问数据库技术程序实现方法
- 可以让你玩儿光剑的程序,vc实现方法和代码
- VC实现程序重启的做法
- 【转载】vc中单步调试mex程序方法步骤
- 在VC中启动另外一个程序(.exe、...)方法 (转载)
- VC实现程序自删除(三种方法)
- 在VC++中实现让程序只运行一个实例的方法
- VC中使用ADO访问数据库技术程序实现方法
- VC++ 6.0中建立和运行包含多个文件的程序的方法(转载)
- [VC/MFC]实现程序运行时隐藏窗口 (多种方法,推荐方法2)
- 【转载】基于VC++的特殊波特率的实现方法
- 转载自zhaohongyu113 的linux监控程序-程序自动重启方法
- VC++ 6.0下编写COM客户程序的三种方法(转载)
- linux下通过脚本实现自动重启程序的方法