Для части таймера:
Вы можете использовать встроенные функции и глобальные переменные:
var
start, stop, elapsed: TDateTime;
ielapsed: Integer;
// Start the timer
start := Now;
// Stop the timer
stop := Now;
elapsed := stop - start;
// Convert to milliseconds
ielapsed := round(elapsed * 60 * 60 * 24 * 1000);
Поскольку функция Windows API GetTickCount уже в миллисекундахЭто простой способ подсчитать прошедшее время, но только в Windows 2000 +:
var
start, stop, elapsed: DWORD;
start := GetTickCount;
stop := GetTickCount;
if (stop > start) then
begin
elapsed := stop - start;
end
else
begin
// Handle overflow
elapsed := MAXDWORD - start + stop;
end;