Windows编程之计时器

原创 2005年03月01日 14:07:00
计时器的使用:三种方法:
一、
SetTimer (hwnd, 1, uiMsecInterval, NULL) ;
第三个参数是以毫秒为单位的时间间隔。
通过调用KillTimer(hwnd,1);WM_TIMER消息。第二个参数是与SetTimer一样的计时器ID号。
当收到一个WM_TIMER消息时,wParam的值是计时器ID号,lParam的值是0。
/*----------------小技巧:可以使用#define定义不同的计时器ID值。
#define TIME_SEC 1
#define TIME_MIN 2
然后调用SetTimer设定两个计时器
SetTimer (hwnd, TIMER_SEC, 1000, NULL) ; SetTimer (hwnd, TIMER_MIN, 60000, NULL) ;
-------------------------------------*/
二、Windows将计时器消息直接发送给你的另一个函数。
VOID CALLBACK TimerProc (	HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime)
{
     	处理WM_TIMER消息
}
SetTimer (hwnd, iTimerID, iMsecInterval, TimerProc) ;
三、跟第二种方法类似。
iTimerID = SetTimer (NULL, 0, wMsecInterval, TimerProc) ;
如果没有可用的计时器,那么传回的iTimerID的值将是NULL。
相应的KillTimer函数是:
KillTimer (NULL, iTimerID) ;
时间的显示上模拟7段显示。




Windows内核编程基础篇之定时器

驱动开发中,与SetTimer()对应的函数是KeSetTimer(): BOOLEAN KeSetTimer( _Inout_ PKTIMER Timer, ///---定时...
  • HK_5788
  • HK_5788
  • 2015年09月03日 21:12
  • 723

Windows编程:计时器的创建

计时器的使用主要分为创建、处理、销毁三个部分。         ①. 创建: 创建一个计时器并设定其定计时器的任务周期, 例如每5秒向程序发送一条 WM_TIMER 消息 ;         ②....
  • b954960630
  • b954960630
  • 2017年06月08日 19:15
  • 190

Windows下的高精度定时器实现及精确时刻获取

通讯、VOIP、视频等领域的很多核心技术对时间精度的要求非常高,比如数据采集、时间同步、媒体流平滑控制、拥塞算法等等,很多技术都是以毫秒为单位来进行计算和控制的。但是Windows设计之初并不是以实时...
  • chenlycly
  • chenlycly
  • 2013年11月17日 20:20
  • 9017

Windows编程:计时器消息的处理、销毁计时器

计时器消息的处理       (1)当不使用回调函数时             当不使用回调函数时程序会收到 WM_TIMER 消息, 这时只要像处理普通消息一样处理 WM_TIMER 消...
  • b954960630
  • b954960630
  • 2017年06月08日 19:23
  • 193

windows中定时操作(SetTimer函数用法)

最近需要在服务端定时执行某个操作,于是需要用到SetTimer函数。当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间...
  • zhxuan30
  • zhxuan30
  • 2014年04月02日 14:59
  • 1235

MFC Windows程序设计--计时器和空闲处理

CWnd::SetTimer CWnd::KillTimer// 两种定时器机制 1.给指定窗口发WM_TIMER。 2.调用应用定义的回调函数。计时器消息不会积压在消息队列中。SetTimer...
  • x13262608581
  • x13262608581
  • 2017年04月17日 07:51
  • 366

Windows系统三种定时器的分析

Windows系统三种定时器的分析 目前,Windows下的定时器编程主要有三种方式。 1)SetTimer定时器是利用Windows窗口消息WM_TIMER来实现的。使用方法非常简单,SetTi...
  • u012501459
  • u012501459
  • 2014年10月20日 09:55
  • 1197

<Win32_4>深入浅出Win32的计时器

说起时间,对于我们搞IT的人来说,那是要多重要有多重要。我觉得有价值的时间是给有抱负和有才能的人准备的,因为他们会充分利用,不会让时间失望……   呵呵,有点儿说远了,还是回归主题吧   Win32的...
  • crocodile_
  • crocodile_
  • 2013年07月26日 11:03
  • 3308

Windows 各种计时函数总结

本文对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock...
  • shenshen211
  • shenshen211
  • 2016年09月20日 19:29
  • 765

Windows各种计时器

(一):OnTimer类   2.在消息映射MessageMaps中添加消息Message:WM_TIMER。   3.程序代码中将自动添加函数OnTimer(UINT nIDEven...
  • wishchin
  • wishchin
  • 2013年10月24日 00:48
  • 825
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows编程之计时器
举报原因:
原因补充:

(最多只允许输入30个字)