有没有其他方法?谢谢!

解决方案 »

  1.   

    定时器是依赖性最小的方法,Windows Task Schedule 依赖于系统服务
      

  2.   

    我也觉得任务计划不好,只是我的程序中已经用了很多timer了,不知这东西太多,会不会很占资源
      

  3.   

    但是好像目前没有其他办法了。以前我也看到相关的帖子,都没有一个建设性的解决方案。
    我想要实现你的功能,Interval设成1000足够了
      

  4.   

    interval设大一点,占资源很少
      

  5.   

    可以用两个Timer,
    Timer1永远enabled=true,Interval设成65535,判断时间8:58,启动Timer2,时间超过后,停止Timer2Timer2,enabled=false,Interval设成1000,判断时间9:00执行那段代码
      

  6.   

    很简单啊,用at命令就可以
    AT 命令安排在特定日期和时间运行命令和程序。
    要使用 AT 命令,计划服务必须已在运行中。AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
    AT [\\computername] time [/INTERACTIVE]
        [ /EVERY:date[,...] | /NEXT:date[,...]] "command"\\computername     指定远程计算机。 如果省略这个参数,
                                   会计划在本地计算机上运行命令。
    id                            指定给已计划命令的识别号。
    /delete                    删除某个已计划的命令。如果省略 id
                                   计算机上所有已计划的命令都会被
    /yes                        不需要进一步确认时,跟删除所有作
                                   的命令一起使用。
    time                        指定运行命令的时间。
    /interactive             允许作业在运行时,与当时登录的用户
                                   桌面进行交互。
    /every:date[,...]       每个月或每个星期在指定的日期运行命令
                                   如果省略日期,则默认为在每月的
    /next:date[,...]         指定在下一个指定日期(如,下周四)运行
                                   如果省略日期,则默认为在每月的
    "command"            准备运行的 Windows NT 命令或批处理程序。