Эти
таймеры используются для выполнения определённых действий в заданное время или
через определённый интервал времени.
Таймер
ожидания является таким же объектом синхронизации как, например семафор, т.е.
его можно дождаться с помощью ф-ций WaitFor. Таймер
переходит в сигнальное состояние по достижению заданной точки во времени. Этими
таймерами следует пользоваться с большей предпочтительностью, нежели оконным
сообщением WM_TIMER.
Ждущий
таймер создается с помощью функции CreateWaitableTimer.
HANDLE CreateWaitableTimer(
LPSECURITY_ATTRIBUTES psa,
BOOL bManualReset,
LPCTSTR pTimerName); // имя таймера
HANDLE OpenWaitableTimer(
DWORD dwDesiredAccess, // описатель таймера
BOOL bInhemtHandle, //время срабатывания
LPCTSTR pTimerName);
Положительное
значение времени срабатывания даёт абсолютное время, отрицательное даёт
относительное время.