Now value should be changed every second (based on manual, that's its precision). However, GetTickCount() might not be that precise also, for timing applications you should consider using QueryPerformanceCounter (as an example, check TAsphyreTimer source code).