怎么获得开机时间

Windows好像没有提供直接获得开机时间的API,所以原来的想法就是把自己写的程序当作Windows服务,开机就运行,然后记录下时间作为开机时间。后来偶然发现Windows提供了下面的API:

 DWORD GetTickCount(void);

对于返回值的说明:

The return value is the number of milliseconds that have elapsed since the system was started.

就是返回自从Windows启动到目前为止的毫秒(0.001秒)数。由于字长限制,最多只能返回49.7天的时间(有能运行这么长时间的Windows么……)。

然后我们就可以通过别的API函数得到目前的时间,然后通过简单的运算得到开机时间了。

BTW:偶然发现COleDateTime类里也有静态GetTickCount函数,但是msdn上没说,仔细一看原来有个宏把GetTickCount函数define成GetCurrentTime……害得我纳闷了好久。看来宏果然不是个好东西……

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值