代码之家  ›  专栏  ›  技术社区  ›  H2O

我们能自己用定时器吗?

  •  0
  • H2O  · 技术社区  · 16 年前

    其实这就是我想做的;

    当出现条件时,我的程序将自动关闭,五分钟后将重新打开。

    我用两个.exe

    if (close_condition){
         //call secondary program
         system ("secondary.exe");
         return (0);
    }
    

    我的辅助程序只需等待五分钟,然后调用主程序。

    main (){
         Sleep (300000)//sleep for five minutes;
         system ("primary.exe");
         return (0);
    }
    

    我想在没有中学课程的情况下做这件事。

    (抱歉英语不好)

    2 回复  |  直到 16 年前
        1
  •  3
  •   Georg Fritzsche    16 年前

    如果给定了一个开关,那么您可以使用一个具有不同行为的应用程序(例如 myapp.exe /startme ).

    system() CreateProcess() 这就是你要找的。

    你也可以按照Jay的建议,让操作系统使用 NetScheduleJobAdd() .

    但是,根据您试图实现的目标,更好的解决方案可能是将应用程序隐藏5分钟。

        2
  •  1
  •   Jay    16 年前

    我认为您必须使用系统任务调度器来安排重新启动,这在某种意义上是使用另一个应用程序,但它是操作系统的一部分。

    我相信这是可以做到的,但坦率地说,我认为你应该坚持你目前的设置。