Поделиться через


Отмена события таймера

[Функция, связанная с этой страницей, Мультимедийные таймеры, является устаревшей функцией. Она была заменена службой планировщика мультимедийных классов. Служба мультимедийного планировщика классов оптимизирована для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать службу планировщика мультимедийных классов вместо мультимедийных таймеров, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие 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;
    }
} 

Использование таймеров мультимедиа