Compartilhar via


Iniciando um evento de temporizador único

Observação

Este tópico descreve uma função obsoleta. Novos aplicativos devem usar a função CreateTimerQueueTimer para criar temporizadores.

 

Para iniciar um único evento de temporizador, chame a função timeSetEvent , especificando a quantidade de tempo antes que o retorno de chamada ocorra, a resolução, o endereço da função de retorno de chamada (consulte TimeProc) e os dados do usuário a serem fornecidos com a função de retorno de chamada. Um aplicativo pode usar uma função como a seguinte para iniciar um ú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 obter um exemplo da função de retorno de chamada OneShotCallback, consulte Escrevendo uma função de retorno de chamada de temporizador.

Usando temporizadores multimídia