程序自动重启
来源:互联网 发布:程序员常用的软件 编辑:程序博客网 时间:2024/04/28 11:01
转的,可以用,没看明白
-----------------------------------------------------
很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启。所谓重启就是杀死系统的当前进程,然后重新开一个新进程。同事探索了一下,实现了这个功能。我总结了一下他的经验。下面一个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);
- }
// 重启按钮响应函数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);}
转自:http://blog.csdn.net/clever101/article/details/9327597
0 0
- 程序自动重启
- RCP程序自动重启
- java程序自动重启
- 程序自动重启脚本
- windows控制台程序自动重启
- Qt 中程序自动重启
- 监控服务器程序,挂掉后自动重启
- Qt程序自动重启的实现
- linux监控程序-程序自动重启方法
- linux监控程序-程序自动重启方法 .
- 【转】linux监控程序-程序自动重启方法
- linux监控程序-程序自动重启方法
- Linux监控程序-----程序自动重启方法
- linux监控程序-程序自动重启方法
- linux监控程序-程序自动重启方法
- 让程序异常退出后自动重启
- 自动重启服务器后执行一个程序
- 让程序异常退出后自动重启
- foreign key and locks
- CODE会说话--代码讲解GIF标准
- Cocos2d: Get data from file(image.png) failed!
- STM8的中断
- 对象的强、软、弱和虚引用
- 程序自动重启
- 递归查找当前对象所属的层级
- qsort 的函数分析
- skin库工程不要把Frameword编译进swf内部
- ubuntu12.04 ssh登录
- 一个资深程序员看12306 (三)
- linux nice 命令详解
- 数据结构与算法18:快速排序法QuickSort
- Actor模型浅谈