启动单个计时器事件

注意

本主题介绍已过时的函数。 新应用程序应使用 CreateTimerQueueTimer 函数来创建计时器。

 

若要启动单个计时器事件,请调用 timeSetEvent 函数,指定回调发生前的时间量、解析、回调函数的地址 (请参阅 TimeProc) ,以及要随回调函数一起提供的用户数据。 应用程序可以使用如下所示的函数来启动单个计时器事件。

UINT SetTimerCallback(NPSEQ npSeq,  // sequencer data
    UINT msInterval)                // event interval
{ 
    npSeq->wTimerID = timeSetEvent(
        msInterval,                    // delay
        wTimerRes,                     // resolution (global variable)
        OneShotCallback,               // callback function
        (DWORD)npSeq,                  // user data
        TIME_ONESHOT );                // single timer event
    if(! npSeq->wTimerID)
        return ERR_TIMER;
    else
        return ERR_NOERROR;
} 

有关回调函数 OneShotCallback 的示例,请参阅 编写计时器回调函数

使用多媒体计时器