VC实现程序重新启动

王红尊

王红尊

2016-02-19 21:05

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

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

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

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

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

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

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

展开更多 50%)
分享

猜你喜欢

VC实现程序重新启动

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

iPhone 6如何强制重新启动

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

s8lol主宰符文怎么配

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

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

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

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

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

lol偷钱流符文搭配推荐

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

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

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

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

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

lolAD刺客新符文搭配推荐

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

VC读取dat文件

VC读取dat文件

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

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