我在学着做频谱仪的界面,在频谱仪上有一个button按钮,点击按钮显示一个统计有关数据的日志文件,具体内容就是保存最近几次开机日期和时间,以及仪器运行的总时间总开机次数。
没有做过这方面的东西
请各位大虾们指点啊
万分感谢·

解决方案 »

  1.   

    CTime time = CTime::GetCurrentTime();   //当前时间
      time.GetYear();   
      time.GetMonth();   DWORD GetTickCount(void); 可以取得系统时间(ms),结束时和开始时相减得到毫秒总数
      

  2.   

    开机时间这样得到 总时间的话 可以用算开机时间差 也可以通过SetTimer(1,1000,NULL);定义icount = 0
    OnTimer里
    实现 icount++;
    结束的时候将icount的总数进行转换即可
      

  3.   


    1、开机时自动运行你的程序,并获取当前开机的时间,并把数据保存到文档中。
    2、定义个变量统计开机的次数,每开一次机时变量加1
    3,提取文本数据,把第i次开机的时间读出来
    4,关机时记录一下仪器运行的时间,这个可以用关机时间和开机时间之差来获得
    COleDateTimeSpan span(day,hour,minute,second)
    不过最好用定时器来计算从开机到当前的时间,因为这个是实时观察的,像2楼说的
      

  4.   

    关机的时候系统会向每个程序发送 
    WM_QUERYENDSESSION消息
    截获这个消息,在电脑关机读一下时间,就是关机时间
    开机时间你可以这样获得:程序启动时记录一下时间(若在电脑运行,可以把程序设置成开机自动运行)
    运行时间可以用当前系统时间-开机时间
    还有一种方法就是读系统日志