Spuštění jednotlivé události časovače

[Funkce přidružená k této stránce, multimediální časovače, je starší funkce. Byla nahrazena službou Multimedia Class Scheduler Service. služba plánovače multimediálních tříd byla optimalizována pro Windows 10 a Windows 11. Společnost Microsoft důrazně doporučuje, aby nový kód používal službu Plánovače multimediálních tříd místo multimediálních časovačů, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Poznámka

Toto téma popisuje zastaralou funkci. Nové aplikace by měly k vytváření časovačů použít funkci CreateTimerQueueTimer.

 

Pokud chcete spustit jednu událost časovače, zavolejte funkci timeSetEvent a určete dobu, po kterou má dojít k vyvolání zpětného volání, rozlišení, adresu funkce zpětného volání (viz TimeProc) a uživatelská data určená pro funkci zpětného volání. Aplikace může k spuštění jedné události časovače použít funkci jako v následujícím příkladu.

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

Příklad funkce zpětného volání OneShotCallback najdete v části Zápis funkce zpětného volání časovače.

používání multimediálních časovačů