需求是这样的:当程序在一天内累计执行2小时就不能再运行,希望能得到详解答

解决方案 »

  1.   

    可以用timer
    也可以getticketcount获取操作系统运行的时间,   
      在你的程序一启动的时候得到一个值tmp=getticketcount,   
      然后判断getticketcount-tmp>2小时,就可以了。
      当然这只是运行简单的运算,不能起到计算累计时间的作用,只是个思路
    timer
    程序执行的时候   把变量设置为0   
    一分钟TIMER出发一次,使变量+1,加到一定数字就terminate process
      

  2.   

    接楼上的,要累加时间的话,把已经运行的时间写到一个ini文件里,然后再做判断.
      

  3.   

    你可以使用timer或者多线程把时间写到
    注册表,文件随便了。
      

  4.   

    B:=GetTickCount
    ........
    ......
    ShowMessageFmt('%d秒',[(GetTickCount - B) div 1000])