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


Разрешение таймера

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

Чтобы определить минимальные и максимальные разрешения таймеров, поддерживаемые службами таймера, используйте функцию timeGetDevCaps. Эта функция заполняет wPeriodMin и элементов wPeriodMax структуры TIMECAPS минимальным и максимальным разрешением. Этот диапазон может отличаться на компьютерах и платформах Windows.

После определения минимальных и максимальных доступных разрешений таймера необходимо установить минимальное разрешение, которое будет использоваться приложением. Используйте функции timeBeginPeriod и timeEndPeriod, чтобы задать и очистить это разрешение. Каждый вызов должен соответствовать timeBeginPeriod с вызовом timeEndPeriod, указав одинаковое минимальное разрешение в обоих вызовах. Приложение может выполнять несколько вызовов timeBeginPeriod, если каждый вызов соответствует вызову timeEndPeriod.

В обоих timeBeginPeriod и timeEndPeriodпараметр uPeriod указывает минимальное разрешение таймера в миллисекундах. Можно указать любое значение разрешения таймера в диапазоне, поддерживаемом таймером.

о мультимедийных таймерах