Avvio di un evento timer singolo
[La funzionalità associata a questa pagina, Timer multimediali, è una funzionalità obsoleta. È stato sostituito dal Servizio di pianificazione delle classi multimediali. Servizio Utilità di Pianificazione Classi Multimediali è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare Servizio di Pianificazione Classi Multimediali anziché Timer Multimediali, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Nota
In questo argomento viene descritta una funzione obsoleta. Le nuove applicazioni devono usare la funzioneCreateTimerQueueTimerper creare timer.
Per avviare un singolo evento timer, chiamare la funzionetimeSetEvent, specificando la quantità di tempo prima che si verifichi il callback, la risoluzione, l'indirizzo della funzione di callback (vedere TimeProc) e i dati utente da fornire con la funzione di callback. Un'applicazione può usare una funzione simile alla seguente per avviare un singolo evento timer.
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;
}
Per un esempio della funzione di callback OneShotCallback, vedere Scrivere una funzione di callback per il timer.
Argomenti correlati