Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как отсчитывать промежутки времени с точностью, большей чем 60 мсек?

01.01.2007
Leonid Tserling, tlv@f3334.dd.vaz.tlt.ru

Для начала описываешь процедуру, которая будет вызываться по сообщению от таймера :

procedure FNTimeCallBack(uTimerID, uMessage: UINT;
                         dwUser, dw1, dw2: DWORD);stdcall;
begin
//
//  Тело процедуры.
end; 

а дальше в программе (например по нажатию кнопки) создаешь Таймер и вешаешь на него созданную процедуру

uTimerID:=timeSetEvent(10,500,@FNTimeCallBack,100,TIME_PERIODIC); 

Подробности смотри в Help.Hу и в конце убиваешь таймер:

timeKillEvent(uTimerID); 

И всё. Точность этого способа до 1 мсек. Минимальный интервал времени можно задавать 1 мсек.

Автор: Leonid Tserling
tlv@f3334.dd.vaz.tlt.ru

Автор: StayAtHome

Previous page:
Реализация функции Delay
Top:
DRKB
Next page:
Как реализовать сверхточный таймер?