Hallo,
ich brauche unter VB hundertstel Sekunden, da ein Timer-Steuerelement aber nur 18 mal pro Sekunde maximal auslösen kann, benötige ich eine andere Lösung.
Gibt es vielleicht eine API-Funktion, die ich noch nicht gefunden habe, welche mir dieses Problem lösen kann?
ja, geht mit der mmsystem-Funktion
DWORD timeGetTime();
Diese gibt die Zeit in ms zurueck, die seit dem Systemstart vergangen sind. Es gibt noch mehr solche Funktionen, naehere Infos unter http://msdn.microsoft.com .
Danke
OK, mal schauen…
Diese gibt die Zeit in ms zurueck, die
seit dem Systemstart vergangen sind. Es
gibt noch mehr solche Funktionen, naehere
Infos unter http://msdn.microsoft.com .
Ist das nicht ein bißchen gemogelt? Die Funktion basiert doch auf den BIOS-Timerinterrupt, und der schlägt nun mal 18,2 Mal pro sekunde zu (bausteinbedingt).
Zwar gibt Dir die Funktion tatsächlich die Zeit in ms zurück, aber die kleinste Granularität (=der kleinstmögliche Zuwachs zwischen zwei Aufrufen) ist doch nur 1/18,2 s.
Oder irre ich mich?
Gruß
J.
Zuwachs zwischen zwei Aufrufen) ist doch
nur 1/18,2 s.
Oder irre ich mich?
AUSPROBIEREN!!!
PS:Ja, Du irrst Dich, er zaehlt tatsaechlich einzelne ms - soviel ich weiss gibt es im DirectX-System sogar noch genauere Zeitmesser und Timer.