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.
Zugehörige Themen