Démarrage d’un événement de minuteur unique

Notes

Cette rubrique décrit une fonction obsolète. Les nouvelles applications doivent utiliser la fonction CreateTimerQueueTimer pour créer des minuteurs.

 

Pour démarrer un événement de minuteur unique, appelez la fonction timeSetEvent , en spécifiant la durée avant le rappel, la résolution, l’adresse de la fonction de rappel (voir TimeProc) et les données utilisateur à fournir avec la fonction de rappel. Une application peut utiliser une fonction comme la suivante pour démarrer un événement de minuteur unique.

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

Pour obtenir un exemple de la fonction de rappel OneShotCallback, consultez Écriture d’une fonction de rappel du minuteur.

Utilisation des minuteurs multimédias