求助一个统计自己系统开机时间的程序:(帮顶无分)

colin312 2005-11-04 05:55:52
帮忙写一个统计系统开机时间的小程序,具体如下:
因为想知道自己一个月来开机了多长时间 ,所以有了这样的想法。
在系统日志里有纪录开机时间和关机时间的,大致是这样的:
类型 日期 时间 来源 分类 事件 用户 计算机
信息 2005-11-3 11:42:00 Service Control Manager 无 7036 N/A LIUDONG
信息 2005-11-3 11:41:59 Service Control Manager 无 7035 SYSTEM LIUDONG
信息 2005-11-3 11:41:46 eventlog 无 6005 N/A LIUDONG
信息 2005-11-3 11:41:46 eventlog 无 6009 N/A LIUDONG
信息 2005-11-3 8:12:18 eventlog 无 6006 N/A LIUDONG
………
其中,事件6005对应的开机时间,而6006所对应的是关机时间,所以先导出这个日志存为TXT文本,然后写个程序搜索到第一个6005,再搜索6006,将这两个项所对应的时间先存起来,之后,再搜索下一个6005 和6006 ,直到搜到时间为10月1号为止,之后,再将存下来的时间差算出来,求和得出结果。
哪位大哥可以帮忙写一下,具体的实现我就是写不出来,也就这100分了,委屈一点吧
或者不用我说的方法也行,只要能统计出时间来就行,先谢了……
...全文
156 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
balloy 2005-11-04
  • 打赏
  • 举报
回复
CString::Find 有多个重载函数:

int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR pstr, int nStart ) const;

你需要的就是第4个
colin312 2005-11-04
  • 打赏
  • 举报
回复
字符串拆分 怎么写啊?能说具体一点吗?
还有就是用String类查找,有一个find()函数可用,不过查第二个6005时怎么办啊?
我查了msdn ,好象没有nextfind()之类的函数,请问怎么实现?
yayaniuniu502 2005-11-04
  • 打赏
  • 举报
回复
你的想法没问题啊,用字符串拆分就行了 ,多使用CString 中的方法会简单一些
需要计算的时候用atoi()把CString 转换成int 就行了,
自己写写吧,不难
j805 2005-11-04
  • 打赏
  • 举报
回复
把数据导到access里,把6006、6005的项 挑出来
yongdu 2005-11-04
  • 打赏
  • 举报
回复
不用日志。自已写算了。挂个access。
开机即运行程序,向access写开机时间,程序退出前认为是关机,写关机时间(如果不行,那就每分钟写一次关机时间)。自已做统计就OK了,也简单。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧