共用方式為


取消定時器事件

[與此頁面相關聯的功能 多媒體定時器是舊版功能。 它已被 多媒體類別排程器服務取代。 多媒體類別排程器服務 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 多媒體類別排程器服務,而不是 多媒體定時器。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

注意

本主題描述過時的函式。 新的應用程式應該使用 CreateTimerQueueTimer 函式來建立定時器。

 

針對呼叫 timeSetEvent建立的每個定期定時器,應用程式必須先呼叫 timeKillEvent 函式來取消定時器,才能釋放包含回呼函式的記憶體。 若要取消定時器事件,它可能會呼叫下列函式。

void DestroyTimer(NPSEQ npSeq)
{
    if(npSeq->wTimerID) {                // is timer event pending?
        timeKillEvent(npSeq->wTimerID);  // cancel the event
        npSeq->wTimerID = 0;
    }
} 

使用多媒體定時器