VC实现程序重新启动

王红尊

王红尊

2016-02-19 21:05

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的VC实现程序重新启动,希望大家看完后能赶快学习起来。

    在很多情况下,我们需要将当前运行的程序重新运行;此时我们就必须在程序关闭后立即重新运行程序,形成新的进程;
实例代码:

    1、重启按钮事件中添加代码:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

    g_bIsRunAgain=true;//控制是否重新运行的变量

    this-SendMessage(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();

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

VC实现程序重新启动

编程语言 网络编程
VC实现程序重新启动

利用VC++编程实现程序自动启动

编程语言 网络编程
利用VC++编程实现程序自动启动

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

iPhone 6如何强制重新启动

iphone 手机软件
iPhone 6如何强制重新启动

Photoshop简单绘制精致的重新启动图标

PS PS基础
Photoshop简单绘制精致的重新启动图标

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

让Windows 7更新完不再重新启动系统

电脑入门
让Windows 7更新完不再重新启动系统

XP未出现登录界面前连续的重新启动

电脑入门
XP未出现登录界面前连续的重新启动

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VC读取dat文件

VC读取dat文件

如何在Linux虚拟环境下搭建DB2数据库DPF

如何在Linux虚拟环境下搭建DB2数据库DPF
下拉加载更多内容 ↓