Compartir a través de


Iniciar un único evento de temporizador

Nota

En este tema se describe una función obsoleta. Las nuevas aplicaciones deben usar la función CreateTimerQueueTimer para crear temporizadores.

 

Para iniciar un único evento de temporizador, llame a la función timeSetEvent , especificando la cantidad de tiempo antes de que se produzca la devolución de llamada, la resolución, la dirección de la función de devolución de llamada (consulte TimeProc) y los datos de usuario que se van a proporcionar con la función de devolución de llamada. Una aplicación puede usar una función como la siguiente para iniciar un único evento de temporizador.

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;
} 

Para obtener un ejemplo de la función de devolución de llamada OneShotCallback, consulte Escritura de una función de devolución de llamada del temporizador.

Usar temporizadores multimedia