计时器分辨率

[与此页面关联的功能(多媒体计时器)是一项旧功能。 它已被 多媒体类计划程序服务取代。 多媒体类计划程序服务 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 多媒体类计划程序服务 而不是 多媒体计时器。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]

若要确定计时器服务支持的最小和最大计时器分辨率,请使用 timeGetDevCaps 函数。 此函数使用最小分辨率和最大分辨率填充 TIMECAPS 结构的 wPeriodMinwPeriodMax 成员。 此范围可能因计算机和 Windows 平台而异。

确定最小和最大可用计时器分辨率后,必须建立希望应用程序使用的最低分辨率。 使用 timeBeginPeriodtimeEndPeriod 函数设置和清除此分辨率。 必须将每个调用与 timeBeginPeriod 匹配,并调用 timeEndPeriod,同时在两个调用中指定相同的最小分辨率。 只要每次调用都与 timeEndPeriod的调用匹配,应用程序就可以进行多个 timeBeginPeriod 调用。

timeBeginPeriodtimeEndPeriod中,uPeriod 参数指示最小计时器分辨率(以毫秒为单位)。 可以在计时器支持的范围内指定任何计时器分辨率值。

关于多媒体计时器