获取和设置计时器分辨率

以下示例调用 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); 

使用多媒体计时器