5308|12

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求教怎么获取系统启动到现在过了多久 [复制链接]

GetTickCount获取的时间不包含系统挂起的时间,这样结果就不正确了,求教该怎么获取从系统启动开始,到现在过了多长时间(包含挂起时间)。

最新回复

没仔细看过,应该没有,如果通过修改oal的方式来获取的话,就很easy了  详情 回复 发表于 2009-12-28 19:34
点赞 关注

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
MARK,帮顶下,学习下。
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
Use GetLocalTime or GetSystemTime to retrieve the current date and time. There is only RTC run when system is suspended, and RTC will update the system time when waked up.

There is no safe way if user changed the system time frequently. You can combine GetTickCount & GetLocalTime to archive your goal, perhaps.
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 pilixuanke 的回复:
Use GetLocalTime or GetSystemTime to retrieve the current date and time. There is only RTC run when system is suspended, and RTC will update the system time when waked up.

There is no safe way if user changed the system time frequently. You can combine GetTickCount & GetLocalTime to archive your goal, perhaps.

GetLocalTime or GetSystemTime只能获取到当前系统时间,这个时间跟开机没关系,所以应该还是不行,除非能在开机时就获取一个时间并存起来,但作为一个非开机自动运行的程序又做不到这一点。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 
没有这种功能,除非自己定制,挂起的时候通过GetLocalTime把时间记录下来,唤醒的时候用当前时间减去挂起时候的时间,记录在内存的某个位置,下次挂起唤醒的时候在算一次,加到上次记录的时间.然后要得到总时间时,用gettickcount+记录的时间
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 3 楼 llg84 的回复:
引用 2 楼 pilixuanke 的回复:
Use GetLocalTime or GetSystemTime to retrieve the current date and time. There is only RTC run when system is suspended, and RTC will update the system time when waked up.

There is no safe way if user changed the system time frequently. You can combine GetTickCount & GetLocalTime to archive your goal, perhaps.

GetLocalTime or GetSystemTime只能获取到当前系统时间,这个时间跟开机没关系,所以应该还是不行,除非能在开机时就获取一个时间并存起来,但作为一个非开机自动运行的程序又做不到这一点。

你可以在某个驱动或者内核里边等开机完成时获取当前的时间,然后AP通过访问这个时间进行比较
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 veabol 的回复:
引用 3 楼 llg84 的回复:
引用 2 楼 pilixuanke 的回复:
Use GetLocalTime or GetSystemTime to retrieve the current date and time. There is only RTC run when system is suspended, and RTC will update the system time when waked up.

There is no safe way if user changed the system time frequently. You can combine GetTickCount & GetLocalTime to archive your goal, perhaps.

GetLocalTime or GetSystemTime只能获取到当前系统时间,这个时间跟开机没关系,所以应该还是不行,除非能在开机时就获取一个时间并存起来,但作为一个非开机自动运行的程序又做不到这一点。

你可以在某个驱动或者内核里边等开机完成时获取当前的时间,然后AP通过访问这个时间进行比较

我是做上层应用程序,这样做不太现实吧。。。。。。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

8
 
上层应用就完全不访问底层了?
底层肯定有人做的吧?和那人沟通一下协同处理好这件事不就行了嘛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 veabol 的回复:
上层应用就完全不访问底层了?
底层肯定有人做的吧?和那人沟通一下协同处理好这件事不就行了嘛

我是自己做手机应用程序来着,不涉及底层的东西
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

10
 
CeRunAppAtEvent,NOTIFICATION_EVENT_WAKEUP
可以在应用程序中截获休眠和唤醒的消息
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

11
 
如果你使用了gettickcount函数,在不睡眠情况下是正常的,但是有睡眠唤醒就没有办法啦
但是在底层是可以实现的!
就是记录每次睡眠时间加在一起就好了
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 8 楼 llg84 的回复:
引用 7 楼 veabol 的回复:
上层应用就完全不访问底层了?
底层肯定有人做的吧?和那人沟通一下协同处理好这件事不就行了嘛

我是自己做手机应用程序来着,不涉及底层的东西

如果你们公司不做底层的话,这个功能恐怕难以实现。
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

13
 
没仔细看过,应该没有,如果通过修改oal的方式来获取的话,就很easy了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表