正文

VC实现当前程序退出后重启(关键代码段)2010-06-08 17:34:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lym51/51324.html

分享到:

将该段代码置于Onclose或自定的响应消息的函数中

        TCHAR szPath[MAX_PATH];  //

        GetModuleFileName(NULL, szPath, MAX_PATH); //获取当前应用程序的全路径


        //定义俩变量,具体的请参见msdn

        STARTUPINFO startupInfo;
        PROCESS_INFORMATION procInfo;
        memset(&startupInfo,0x00,sizeof(STARTUPINFO));
        startupInfo.cb = sizeof(STARTUPINFO);


       // 这个变量是标记

        if(m_bRestart)
        {
// 这句是决定命运的关键            ::CreateProcess(szPath,NULL,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&startupInfo,&procInfo);

        }

CDialog::OnClose();

阅读(5884) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册