VC实现程序重新启动
来源:互联网 发布:知乎fbi气场修炼术 编辑:程序博客网 时间:2024/06/08 17:28
VC实现程序重新启动
在很多情况下,我们需要将当前运行的程序重新运行;此时我们就必须在程序关闭后立即重新运行程序,形成新的进程;
实例代码:
1、重启按钮事件中添加代码:
g_bIsRunAgain=true;//控制是否重新运行的变量
this->SendMessage(WM_CLOSE);
在MESSAGE_MAP中药添加 ON_WM_CLOSE
2、在OnClose()消息处理中加入代码:
if(g_bIsRunAgain)
{
char pBuf[MAX_PATH]; //存放路径的变量
GetCurrentDirectory(MAX_PATH,pBuf); //获取程序的当前目录
strcat(pBuf,"/");
strcat(pBuf,AfxGetApp()->m_pszExeName);
strcat(pBuf,".exe");
CString strPath= (CString) pBuf;
STARTUPINFO StartInfo;
PROCESS_INFORMATION procStruct;
memset(&StartInfo, 0, sizeof(STARTUPINFO));
StartInfo.cb = sizeof(STARTUPINFO);
::CreateProcess(
(LPCTSTR) strPath,
NULL,
NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS,
NULL,
NULL,
&StartInfo,
&procStruct);
}
CDialog::OnClose();
- VC实现程序重新启动
- VC实现程序重新启动
- VC实现程序重新启动
- VC实现程序重新启动
- VC实现程序重新启动
- VC实现控制路由器重新启动
- AFNetworking实现程序重新启动时的断点续传
- AFNetworking实现程序重新启动时的断点续传
- AFNetworking实现程序重新启动时的断点续传
- AFNetworking实现程序重新启动时的断点续传
- AFNetworking实现程序重新启动时的断点续传
- AFNetworking实现程序重新启动时的断点续传
- AFNetworking实现程序重新启动时的断点续传
- AFNetworking实现程序重新启动时的断点续传
- AFNetworking实现程序重新启动时的断点续传
- AFNetworking实现程序重新启动时的断点续传
- winform实现重新启动程序的方法
- AFNetworking实现程序重新启动时的断点续传
- vs2010下OpenGL的配置
- COMPUTING CONSTRAINED DELAUNAY TRIANGULATIONS
- Post方式发送UIImage数据到服务器
- LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
- odbc 连接sybase
- VC实现程序重新启动
- 在Eclipse中配置SDK路径的时出现找不到adb.exe的提示,解决方法如下!
- 关于Jsp页面的几种传参方式
- C++ builder 剪贴板Clipboard使用
- 动态生成验证码-JSP编程
- 服务器上无法调用Office组件的解决方法(HRESULT:0X800A03EC异常)
- 三角剖分开源代码
- 3G手机是什么意思
- 状态图