`
阿尔萨斯
  • 浏览: 4107227 次
社区版块
存档分类
最新评论

Windows API一日一练(67)SetTimer和KillTimer函数

 
阅读更多
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
在前面介绍了一对定时器的API函数使用,现在又介绍另外一对API函数的使用。它使用起来比前的函数要简单一些,但它一般是使用到有窗口的程序里,并且它的精度也没有前面的API函数高,对于一些要求不高的场合还是非常合适的。它是采用消息通知的方式,每当定时到了就会收到一条消息。
函数SetTimerKillTimer声明如下:
WINAPI
SetTimer(
__in_opt HWND hWnd,
__in UINT_PTR nIDEvent,
__in UINT uElapse,
__in_opt TIMERPROC lpTimerFunc);
WINUSERAPI
BOOL
WINAPI
KillTimer(
__in_opt HWND hWnd,
__in UINT_PTR uIDEvent);
hWnd是窗口接收定时器的句柄。
nIDEvent是定时器事件标识号。
uElapse是定时器的毫秒值。
lpTimerFunc是定时到达回调函数。
调用函数的例子如下:
#001//设置定时器。
#002 ::SetTimer(m_hWnd, //指向窗口的句柄。
#003 IDT_TIMER1, // 定时器标识。
#004 1000, // 1
#005 (TIMERPROC) NULL); // 不使用回调函数。
接收WM_TIMER消息并关闭定时器:
#001case WM_TIMER:
#002 {
#003 if (IDT_TIMER1 == wParam)
#004 {
#005 OutputDebugString(_T("定时器测试消息关闭/r/n"));
#006 ::KillTimer(m_hWnd,IDT_TIMER1);
#007 }
#008
#009 }
#010 break;



分享到:
评论

相关推荐

    MFC Timer(SetTimer/KillTimer)使用方法

    2,选择“新建Windows消息/事件(N)”列表,添加WM_TIMER到右侧列表内。 3,cpp会自动生成 void CMFC_Timer****::OnTimer(UINT nIDEvent); 4,使用SetTimer启动定时器. 5,使用KillTimer取消定时器.

    怎么往SetTimer的回调函数传递参数

    怎么往SetTimer的回调函数传递参数

    C# SetTimer() KillTimer() 演示

    C# SetTimer() KillTimer() 演示 调用系统user32进行计时并输出,时长为1秒。10秒钟后自动停止。 PS:网上没一个能用的源码,结果研究了半天才搞明白。 看到好多人说不能用,应该不会吧,我亲自写出来试过的。我的...

    cSharp-settimer.zip_C settimer killtimer_C# settimer

    C# SetTimer() KillTimer() 演示 调用系统user32进行计时并输出,时长为1秒。10秒钟后自动停止。

    向 SetTimer的回调函数传递参数

    定时器事件的响应函数,即 VOID CALLBACK TimerProc() 不是由用户程序自己调用的,而是根据时钟事件借由操作系统内核调用的;那么,如何利用这些形式参数,传递程序逻辑处理所需要的参数呢?本文给出一个解决方案,...

    用MFC中的SetTimer、OnTimer和KillTimer实现的计时器与倒计时的简单Demo

    用MFC中的SetTimer、OnTimer和KillTimer实现的计时器与倒计时的简单Demo。开发工具为VS2010。 MFC中的OnTimer()函数用于实现定时控制功能,定时控制功能主要由下面三个函数共同实现: SetTimer, KillTimer()和...

    SetTimer函数

    SetTimer函数的用法,很实用看看就知道了。

    MFC中OnCreate、Settimer、OnTimer、KillTimer的使用例子

    这一份代码是实现MFC的窗口创建完成需要立刻对某些控件进行响应,以及如何使用SetTimer和KillTimer的例子。 因为在MFC的初始化函数中,窗口创建还没有完成不能对窗口上的控件进行初始化操作,这是需要调用OnCreate...

    易语言API计时器

    易语言API计时器源码,API计时器,TimerProc,SetTimer,KillTimer

    windowsAPI贪吃蛇

    SetTimer(hwnd, 1001, nTime, TimerProc); Key = UP; } break; case VK_DOWN: { if (STAY == Key) { Key = DOWN; } else if (UP == Key || DOWN == Key) { break; } SetTimer(hwnd, 1001, nTime, ...

    anjww 按键娃娃

    V2.02 修正内容: 修正了脚本勾上后仍然能在编辑模式下执行的Bug 修正了打开脚本后新建脚本保存的数据是原来打开脚本的Bug 新增内容: ...新增了SetTimer和KillTimer函数 新增了HPicture中的GetBits函数

    用API函数绘制风车

    用API函数绘制转动的风车,主要用到setTimer()函数

    TimerDemo1-20191014.rar

    WIN32控制台应用程序中使用定时器API函数:SetTimer、KillTimer。 附:有涉及回调函数、消息泵相关代码。

    TimerDemo1-20191013.rar

    WIN32控制台应用程序中使用定时器API函数:SetTimer、KillTimer。 附:有涉及回调函数、消息泵相关代码。

    易语言API定时器

    易语言API定时器源码,API定时器,子程序1,API_SetTimer,API_KillTimer

    wm_timer.rar_KillTimer_WM_TIMER_ontimer_settimer

    这项计划要求( WM_TIMER ) ,是专为时间维持。 在这个项目中我用三( 3 )功能( SetTimer , OnTimer , KillTimer ) ,这些功能都支持该计划的选择

    Excel下实现贪吃蛇小游戏.txt

    VB的程序员都知道要想VB程序发挥大作用一定离不开调用系统的API,于是我查看了系统相关API的帮助,发现系统API中实现相应功能的有settimer与killtimer函数,具体定义和用法大家可以参考相关帮助,但从字面大家都已经...

    Win32开发Timer示例代码

    本示例重点是演示SetTimer函数和KillTimer函数的使用,示例非常简单,相信入门者也能看得懂的。

    HookApi.rar_HookApi detour_VC settimer Hook_detour VC_detour hoo

    vc 6.0 简单的 detour api 的大牛小试

    Win32定时器的模拟

    使用Win32 API模拟了SetTimer以及KillTimer的行为,不需要将定时器绑定到窗口句柄上面,同时可以为定时器回调函数传递参数信息。

Global site tag (gtag.js) - Google Analytics