VC实现程序重启的做法
2013-07-15 00:19
218 查看
作者:朱金灿
来源:http://blog.csdn.net/clever101
很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启。所谓重启就是杀死系统的当前进程,然后重新开一个新进程。同事探索了一下,实现了这个功能。我总结了一下他的经验。下面一个MFC的对话框程序的按钮响应函数说明如何实现。
参考文献:
1.如何自动重启程序
2.windows控制台程序自动重启
来源:http://blog.csdn.net/clever101
很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启。所谓重启就是杀死系统的当前进程,然后重新开一个新进程。同事探索了一下,实现了这个功能。我总结了一下他的经验。下面一个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); }
参考文献:
1.如何自动重启程序
2.windows控制台程序自动重启
相关文章推荐
- VC实现程序重启的做法
- VC实现程序重启的做法
- 【VS开发】VC实现程序重启的做法
- VC实现程序重启的做法
- VC++实现程序重启的方法(转载)
- mfc 实现程序重启的做法
- VC实现当前程序退出后重启
- VC实现系统热键激活后台服务程序
- VC技巧:在程序的状态栏中实现进度条
- python实现的重启关机程序实例
- VC中使用ADO访问数据库技术程序实现方法
- 嵌入式SQL程序的VC+SQL server 2000实现的环境配置
- VC++实现程序只运行一个实例
- Java操作另一个Java程序使其重启的简单实现
- 在VC程序中实现点击某一文档全路径(如一个Word文档)自动在相关浏览器(MS WORD)中观看
- VC++实现程序在启动时隐藏[zz]
- 基于VC实现的网络监听功能程序实例
- 用VC++实现Console程序显示彩色文本
- VC技巧 在程序的状态栏中实现进度条
- VC++实现Vista和Win7系统低权限程序向高权限程序发消息