タイマー解決の取得と設定

次の例では、 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); 

マルチメディア タイマーの使用