系统时间问题

wdytoya 2009-10-07 06:55:19
我想知道在系统时间改变(自动改变,非人工手动改变)一秒或者是一分钟的时候有没有发出什么消息,比如说从13:23变到13:24的时候有没有发出什么消息。
我知道在手动改变时间时会发出WM_TIMECHANGE,设定时器会发出WM_TIMER,不过我现在就想在系统时间每改变一分钟的时候处理一些事情。
...全文
143 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdytoya 2009-10-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lint2008 的回复:]
你这个需要每隔一段时间 手动检查当前时间的。

QueryPerformanceCounter
QueryPerformanceFrequency 这个准确到微秒。
你也可以新开一个线程,每隔一秒向主线程发消息。


ontimer也是可以的,你设个100MS的计时器,然后在处理函数里读取当前时间就可以了。
[/Quote]

线程这种东西我可不会,不过还是谢谢你的回答了。

至于6楼和8楼那种纯粹来蹭分的回答我就不想多说什么了。



这个问题我自己解决了,看起来系统应该是没别的时间消息了。我的解决方案只是一个算法问题,读取当前时间,看和满60秒的差距,这个差秒设为第一个定时器,等时间到了就意味着到了下一分钟的00秒,这时候再设置第二个以一分钟为定时的定时器,这样就能保证每次都是在每分钟的00秒发出消息了。好了,结帖。
lint2008 2009-10-09
  • 打赏
  • 举报
回复
你这个需要每隔一段时间 手动检查当前时间的。

QueryPerformanceCounter
QueryPerformanceFrequency 这个准确到微秒。
你也可以新开一个线程,每隔一秒向主线程发消息。



ontimer也是可以的,你设个100MS的计时器,然后在处理函数里读取当前时间就可以了。
jyh_baoding 2009-10-09
  • 打赏
  • 举报
回复
有没有消息看你的消息如何向系统注册的,你没有注册,就不能收到消息
NewJerryj 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wdytoya 的回复:]
引用 6 楼 newjerryj 的回复:
系统自己也要使用定时器,定时器也是使用事件消息机制
如果设定的是1000ms,那么肯定是每隔1000ms会发送一个 WM_TIMER消息。

记住:Windows程序都是基于消息,事件驱动!


LS的.我都说好好看我的题目再问答了.你以为就你知道定时器?
[/Quote]

兄弟! 还是虚心点好!

wdytoya 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 newjerryj 的回复:]
系统自己也要使用定时器,定时器也是使用事件消息机制
如果设定的是1000ms,那么肯定是每隔1000ms会发送一个 WM_TIMER消息。

记住:Windows程序都是基于消息,事件驱动!
[/Quote]

LS的.我都说好好看我的题目再问答了.你以为就你知道定时器?
NewJerryj 2009-10-08
  • 打赏
  • 举报
回复
系统自己也要使用定时器,定时器也是使用事件消息机制
如果设定的是1000ms,那么肯定是每隔1000ms会发送一个 WM_TIMER消息。

记住:Windows程序都是基于消息,事件驱动!
wdytoya 2009-10-08
  • 打赏
  • 举报
回复
请认真看我的问题好么?
我说了是系统时间的自动改变,即从22:07变到22:08的瞬间发出的消息
假设你定时器的起始时间是22:07:32那么发出WM_TIMER消息的时间是在22:08:32而不是22:08:00.
明白我的问题了么?
a903265446 2009-10-08
  • 打赏
  • 举报
回复
定时器间隔设成1分钟阿
wdytoya 2009-10-08
  • 打赏
  • 举报
回复
自己顶
beizhenilinyu 2009-10-08
  • 打赏
  • 举报
回复
不知道系统有没有这类的消息,但是我觉得可以通过自定义消息来解决问题,在定时器里判断,如果是新的一分钟或一秒钟,就发送我们自定义的消息.试试可行么
wdytoya 2009-10-08
  • 打赏
  • 举报
回复
自己顶

16,551

社区成员

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

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

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