weshalb soll das nicht gehen?
Delphi-Quellcode:
var
anfang, differenz: cardinal;
begin
anfang := gettickcount();
//was dazwischen
differenz := GetTickDiff(Anfang, GetTickCount()); //differnz in millisekunden
was mir aufgefallen ist, ist
a) deine variable StartTime nicht initialisiert
b) arbeitest du mit zu kleinen variablen
c) wandelst du deine werte falsch um.
denk dran, gettickcount gibt die anzahl der verstrichenen millisekunden zurück ... <HTH>