Timer API

The Timer API provides essential timer services for Microsoft ActiveX Controls, supports external reference clocks, and enables synchronization between controls and scripts.

Overviews/Tutorials

Topic Contents
Timer API

Timers are essential to multimedia and animation applications. Good animation depends on timer accuracy and synchronization between multiple time-dependent components. Developers can use the Microsoft Timer API to synchronize time-dependent components such as audio and video clips.

 

Objects

Topic Contents
ITimer

This object provides access to timer functions such as ITimer::Freeze and ITimer::GetTime.

ITimerService

This object creates a timer object and retrieves and sets named timers.

ITimerSink

This object provides access to a timer's schedule.

 

Interfaces

Topic Contents
ITimer

Implements timer functions.

ITimerEx

Provides a timer that automatically halts when the page is not visible or is loaded into an inactive tab.

ITimerService

Creates, gets, and sets timer objects.

ITimerSink

Implements a method that is called by the timer service for a scheduled event.

 

Methods

Topic Contents
ITimer::Advise

Schedules single or periodic notifications.

ITimerService::CreateTimer

Creates a timer object.

ITimer::Freeze

Halts the timer temporarily.

ITimerService::GetNamedTimer

Gets the named timer.

ITimer::GetTime

Gets the current time of the timer.

ITimerSink::OnTimer

Called by the timer service for a scheduled event.

ITimerEx::SetMode

Sets the visibility mode of the timer.

ITimerService::SetNamedTimerReference

Replaces the named timer's reference timer with a new reference timer.

ITimer::Unadvise

Cancels an event request.