Starten eines einzelnen Timerereignisses

Hinweis

In diesem Thema wird eine veraltete Funktion beschrieben. Neue Anwendungen sollten die CreateTimerQueueTimer-Funktion verwenden, um Timer zu erstellen.

 

Um ein einzelnes Timerereignis zu starten, rufen Sie die timeSetEvent-Funktion auf. Dabei wird angegeben, wie lange der Rückruf erfolgt, die Auflösung, die Adresse der Rückruffunktion (siehe TimeProc) und die Benutzerdaten, die mit der Rückruffunktion bereitgestellt werden sollen. Eine Anwendung kann eine Funktion wie die folgende verwenden, um ein einzelnes Timerereignis zu starten.

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

Ein Beispiel für die Rückruffunktion OneShotCallback finden Sie unter Schreiben einer Timer-Rückruffunktion.

Verwenden von Multimedia-Timern