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


Получение и настройка разрешения таймера

Функция, связанная с данной страницей, мультимедийные таймеры, является устаревшей функцией. Он был заменен службой планировщика класса мультимедиа . служба планировщика классов мультимедиа оптимизирована для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код службы планировщика мультимедийных классов вместо мультимедийных таймеровпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

В следующем примере вызывается функция timeGetDevCaps, чтобы определить минимальные и максимальные разрешения таймеров, поддерживаемые службами таймера. Перед настройкой событий таймера в примере устанавливается минимальное разрешение таймера с помощью функции timeBeginPeriod.

#define TARGET_RESOLUTION 1         // 1-millisecond target resolution

TIMECAPS tc;
UINT     wTimerRes;

if (timeGetDevCaps(&tc, sizeof(TIMECAPS)) != TIMERR_NOERROR) 
{
    // Error; application can't continue.
}

wTimerRes = min(max(tc.wPeriodMin, TARGET_RESOLUTION), tc.wPeriodMax);
timeBeginPeriod(wTimerRes); 

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