定时器MicrosoftWindows定时器是一种输入设备,它周期性地在每经过一个指定的时间间隔后就通知应用程序一次
您的程序将时间间隔告诉Windows,例如“每10秒钟通知我一声”,然后Windows给您的程序发送周期性发生的WM_TIMER消息以表示时间到了
初看之下,Windows定时器似乎不如键盘和鼠标设备重要,而且对许多应用程序来说确实如此
但是,定时器比您可能认为的要重要得多,它不只用于计时程序,比如出现在工具列中的Windows时钟和这一章中的两个时钟程序
下面是Windows定时器的其它应用,有些可能并不那么明显:多任务虽然Windows98是一个优先权式的多任务环境,但有时候如果程序尽快将控制传回给Windows效率会更高
如果一个程序必须进行大量的处理,那么它可以将作业分成小块,每接收到一个WM_TIMER消息处理一块(我将在第二十章中对此做更多的讨论)
维护更新过的状态报告程序可以利用定时器来显示持续变化信息的“实时”更新,比如关于系统资源的变化或某个任务的进展情况
实现“自动储存”功能定时器提示Windows程序在指定的时间过去后把使用者的工作储存到磁盘上
终止程序展示版本的运行一些程序的展示版本被设计成在其开始后,多长时间结束,比如说,30分钟
如果时间已到,那么定时器就会通知应用程序
步进移动游戏中的图形对象或计算机辅助教学程序中的连续显示,需要按指定的速率来处理
利用定时器可以消除由于微处理器速度不同而造成的不一致
多媒体播放CD声音、声音或音乐的程序通常在背景播放声音数据
一个程序可以使用定时器来周期性地检查已播放了多少声音数据,并据此协调屏幕上的视觉信息
另一项应用可以保证程序在退出窗口消息处理程序后,能够重新得到控制
在大多数时情况下,程序不能够知道何时下一个消息会到来
定时器入门您可以通过调用SetTimer函数为您的Windows程