我想做一个计算上网时间的程序,即从机器能上网(拨号)开始记时,想在能上网时该程序自动启动。不知道用什么触发这个程序。

解决方案 »

  1.   

    程序启动;
    starttime:=gettickcount;
    程序结束
    endtime:=gettickcount;
    ontime:=(endtime-starttime)/1000+'秒';
      

  2.   

    用一个定时器监视拨号程序,或者不停的PING一个地址,通了就开始记时这是最笨的方法了,不过很好懂
      

  3.   

    不好意思不是这个意思,是想问一下在哪个事件里让记时器启动。(我不想在能上网时点一下按钮,然后自动记时),不知道在windows里面有没有网络通时的事件,就像2000中你的网线掉了,马上在下边出现网络不可用的提示,这时通时,有网络状态提示。这个事件是window中的哪个事件?同样谢谢你的解答。
      

  4.   

    放一个Timer上去,每阁一段时间判断本地拨号IP地址,如果不为空时就开始记时。
      

  5.   

    messager就能接获这个消息,我想应该有公开的方法。建议你去微软的技术网站上找找应该有的。