我想用c#语言编一个小程序,功能是累计从安装这个程序起我的电脑一共开了多少小时,思路如下,在开机的时间运行一下程序,把开机时间记录到文件中,关机时又运行这个程序,把关机时间减开机时间的差加到总记录时间中去,询问界面程序另设。这个程序最关键的一个问题是:如何在系统开机关机时自动运行和关闭程序?请指点,谢谢!

解决方案 »

  1.   

    我原来也做过这么个计时的程序,我写的很笨,是这么做的
    程序运行起来,是一个类似服务的程序,有一个循环线程,每隔一段时间(1分钟)就把当前时间(a)和上次的时间(b)差计算一下,加到总计时中,然后b=a,线程一直跑着,直到关机,这样,就算中途停电等也只是误差一分钟而已。
    开机就运行可以通过写注册表的方式,如果程序关了,想关机的时候能激活它,我还不知道。
      

  2.   

    感谢楼上的,请问楼上的,你让程序等待是用什么方法,占不占CPU资源?请大侠们继续指点:关机的时候怎么自动运行一下这个程序,或者有没有其它更好的方案。