[VB/Win9x] Hundertstel Sekunden

Von: , Frage gestellt am Di, 28. Mär 2000

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?

4 Antworten zu dieser Frage

  1. Antwort von nach 17 Minuten hilfreich
    Re: [VB/Win9x] Hundertstel Sekunden

    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 .

    • Antwort von nach einer Stunde hilfreich
      Danke

      OK, mal schauen...

    • Antwort von nach einem Tag hilfreich
      Re^2: Hmmm...

      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.

      • Antwort von nach einem Tag hilfreich
        Re^3: Hmmm...

        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.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!