Use queryperformancecounter, not gettickcount. I'll post the code in a second.

Edit: Here you go...
VB Code:
  1. Private CPUFreq As Currency
  2.  
  3. Public Sub InitTimer()
  4. Dim cFreq As Currency
  5.     Call QueryPerformanceFrequency(cFreq)
  6.     CPUFreq = CDbl(cFreq)
  7. End Sub
  8.  
  9. Public Function HiResTimer() As Double
  10. Dim PCounter As Currency
  11.     Call QueryPerformanceCounter(PCounter)
  12.     HiResTimer = CDbl(PCounter) / CPUFreq
  13. End Function