系统时间问题 我想知道在系统时间改变(自动改变,非人工手动改变)一秒或者是一分钟的时候有没有发出什么消息,比如说从13:23变到13:24的时候有没有发出什么消息。我知道在手动改变时间时会发出WM_TIMECHANGE,设定时器会发出WM_TIMER,不过我现在就想在系统时间每改变一分钟的时候处理一些事情。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请认真看我的问题好么?我说了是系统时间的自动改变,即从22:07变到22:08的瞬间发出的消息假设你定时器的起始时间是22:07:32那么发出WM_TIMER消息的时间是在22:08:32而不是22:08:00.明白我的问题了么? 系统自己也要使用定时器,定时器也是使用事件消息机制如果设定的是1000ms,那么肯定是每隔1000ms会发送一个 WM_TIMER消息。记住:Windows程序都是基于消息,事件驱动! 你这个需要每隔一段时间 手动检查当前时间的。QueryPerformanceCounterQueryPerformanceFrequency 这个准确到微秒。你也可以新开一个线程,每隔一秒向主线程发消息。ontimer也是可以的,你设个100MS的计时器,然后在处理函数里读取当前时间就可以了。 VS2005上Visual Assist没有前进和后退按钮? 能否用一条SQL语句中同时从两个库中取数据?如果能,如何取? ★★★如何打印指定大小和指定位置的位图?★★★ 用VC的请帮忙:) #define UNICODE 和 #define _UNICODE 分别表示什么意思 如何实现图形存储格式为文本,有源码最好,例子页可以 VC++的工程文件损坏,如何修复???高分相赠! 关于引用计数的疑问 高分。。。低能。。。问题~~~ dll关联SOCKET问题 ???急!两个对话框之间如何进行数据的传递 VC中怎么对时间进行比较
我说了是系统时间的自动改变,即从22:07变到22:08的瞬间发出的消息
假设你定时器的起始时间是22:07:32那么发出WM_TIMER消息的时间是在22:08:32而不是22:08:00.
明白我的问题了么?
如果设定的是1000ms,那么肯定是每隔1000ms会发送一个 WM_TIMER消息。记住:Windows程序都是基于消息,事件驱动!
QueryPerformanceFrequency 这个准确到微秒。
你也可以新开一个线程,每隔一秒向主线程发消息。ontimer也是可以的,你设个100MS的计时器,然后在处理函数里读取当前时间就可以了。