主程序一直运行着,然后到了晚上12点以后,要开启一个新进程...
这个12点以后怎么判断呢?   怎么知道刚过12点呢?  获取当前时间去判断 ..但是老觉得不够好..漏洞多得很..
哪位大虾来帮帮...

解决方案 »

  1.   

    有个程序一直开着,计算一下当前时间距离12点还有几分几秒?然后创建一个Timer,假设还有3600*10秒,那就搞个SetTimer(3600*10,0);然后在OnTimer内等着起你的线程就是,线程起来要KillTimer(0);
      

  2.   


    应该行不通..我记得老大说过Ontimer时间长了会误差很大. 貌似这个问题想来想去都不完美。
      

  3.   

    获取当前时间,看date,就是日,有没有变化.
    对不起lz,我不是在骂人,我就是说日.
      

  4.   

    如果按1L的方法,建议用ATL做一个COM服务程序,最好是系统级服务。
      

  5.   

    WaitForSingleObject如果能用上是最准的了,可是WaitForWho?
    还是搞个循环吧
    while(1)
    {
      当前时间是几点?若==0;开线程且break;
      否则Sleep(1000);//很累吗?}
    或者在每隔1秒的OnTimer内,作这些事情