共用方式為


取得和設定定時器解析度

[與此頁面相關聯的功能 多媒體定時器是舊版功能。 它已被 多媒體類別排程服務取代。 多媒體類別排程器服務 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 多媒體類別排程器服務,而不是 多媒體定時器。 Microsoft建議使用舊版 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); 

使用多媒體定時器