当运行到一定的条件时,需要将本来正常运行的代码重启,而又不需要人为的进行操作,期望程序自己重启自己,以下的代码就可以实现该功能:

int main(int argc, char *argv[])
{

//将bIsRunAgain设置为true,就可以通过下列代码实现程序本身重新启动的功能

if(bIsRunAgain)
    {
        TCHAR szPath[MAX_PATH];
        GetModuleFileName(NULL, szPath, MAX_PATH); 
        STARTUPINFO StartInfo;
        PROCESS_INFORMATION procStruct;
        memset(&StartInfo, 0, sizeof(STARTUPINFO));
        StartInfo.cb = sizeof(STARTUPINFO);
        if(!::CreateProcess(
            (LPCTSTR)szPath,
            NULL,
            NULL,
            NULL,
            FALSE,
            NORMAL_PRIORITY_CLASS,
            NULL,
            NULL,
            &StartInfo,
            &procStruct))
            return 0;
    }

return 0;
}

C++程序控制本身重新启动功能相关推荐

  1. 反编译pbd文件中的dw,利用pb本身的功能

    主要的核心代码如下: string ls_pbd = 'e:\例子目录\例子文件.pbd' setlibrarylist(ls_pbd) if pos(getlibrarylist(),ls_pbd) ...

  2. 如何设置计算机重新启动功能,Win7系统定时重启怎么设置

    win7系统定时重启/关机怎么设置?大家的生活和工作都离不开电脑,相信很多用户都是用电脑来工作的,每天都是固定的上班时间,为了减少开机浪费的时间,大家可以设置定时自动重启电脑,这样就方便多了.关于定时 ...

  3. iphone静音键失灵_你知道iPhone手机中哪些一般人不知道的功能?

    现在使用iphone手机的人有很多,不过,对于大多数人来说,手机的主要功能体现都来自于手机上的APP,对于手机本身的功能了解较小,下面就一起来看看iphone手机中一些鲜为人知的功能吧. 一.手机实用 ...

  4. sqlmap绕过d盾_Waf功能、分类与绕过

    ## 一. waf工作原理 Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品. 常见的系统攻击分为两类: - 一是利用Web服务器的漏洞进行攻击, ...

  5. 工业级光纤收发器的“附加属性“功能介绍

    工业级光纤收发器作为光电信号转换设备,除了其设计本身的功能外,还具有其他很多的拓展功能.今天飞畅科技的小编就来为大家简单介绍一下工业级光纤收发器的"附加属性"功能,一起来看看吧! ...

  6. SOTIF预期功能安全分析方法

    文章目录 1. 预期功能安全简介 2. SOTIF中的场景分类 3. SOTIF预期功能安全分析方法 1. 预期功能安全简介 在汽车四化(电动化.网联化.智能化.共享化)领域,尤其是自动驾驶领域,引入 ...

  7. 基于Ext Core的包含校验功能的表单提交扩展Ext.ux.submit

    近期因为工作需要,需要使用 Ext Core ,但是目前 Core 的扩展太少了,尤其是基于表单验证及提交的,基本没有,如果使用 Ext 本身的功能,那么库大小又增加不少.在研究了 Ext.form. ...

  8. 修改cas5成功html文件,手把手教Apereo CAS5.2.3 Server端 增量开发 自定义登录页,增加验证码,注册,修改密码等功能的方式...

    很高兴CAS系列帮助到了不少小伙伴,有不少小伙伴加QQ跟我交流 有个比较普遍的问题是大家不知道怎么把注册,修改密码等相关的功能嵌入CAS,这篇博客统一解答下,有些关于spring的内容是我查找资料结合 ...

  9. idea强大功能_强大的打印功能

    自1988年IBM®AS /400®平台问世以来,IBM一直在缓慢但肯定地将增强功能引入操作系统的打印功能. 这些增强功能中的许多增强功能都来得很慢(例如,仅在7.1版中,IBM才提供了将假脱机文件转 ...

最新文章

  1. 【Spark】为什么没有任务调度到新增的Worker之上???
  2. hadoop高速扫盲帖,从零了解hadoop
  3. ios修改了coredata数据结构后,更新安装会闪退
  4. 这28张图绝非超现实,都是在真实世界中存在的
  5. 微型计算机机房湿度不宜过大对,2013年计算机等考三级PC技术练习题及答案(1)...
  6. 如何在树莓派中设置本地时区的问题解决
  7. java的多线程学习,第四记
  8. wireshark的简单使用:在二进制流中还原出zip文件
  9. mysql 5.6.14 win7 32位免安装版配置_mysql 5.6.14 win7 32位免安装版配置
  10. Python 实现毫秒级淘宝抢购脚本
  11. Mask RCNN 实战(二)--像黑镜一样屏蔽图片和视频中的人和物体
  12. [技巧]新版gitbook导出pdf电子书
  13. 【Redis学习05】优惠券秒杀及其优化
  14. 算法入门-合并二叉树
  15. 沈阳计算机维修,联想电脑维修站查询_沈阳维修电脑_东莞维修电脑
  16. Office2007版本详情
  17. ios开发描述文件添加新设备
  18. hue 3.1.2 启用kerberose认证
  19. 智能优化算法:孔雀优化算法-附代码
  20. 国标GB28181安防视频平台EasyGBS配置完成之后无法播放的问题排查步骤与解决

热门文章

  1. 山东省2020年12月计算机考试,12月20日开始报名!山东2020年3月全国计算机等级考试注意事项来咯...
  2. 从专业角度说说修仙游戏应该怎么做
  3. PyQt5-显示不同类型的消息对话框(提示对话框)
  4. 人工智能会拥有意识吗?
  5. 计划评审方法和关键路线法【PERT/CPM、统筹方法】
  6. django 类视图装饰器_灵活视图处理的模式,第2部分–使用装饰器
  7. Facebook的利润创下历史新高,不受最近的丑闻影响
  8. 格林深瞳一面、二面、hr
  9. 《惢客创业日记》2019.01.21(周一)你还记得米卢吗?
  10. sql server 数字转大写