'Delay' in C -Sprache für Win

Hallo Leute,

wie kann man in einem C-Windows-Programm eine bestimmte Zeit lang (z.B 5 Millisec.) warten?
Und zwar unabhängig von der Rechnergeschwindigkeit.
Für DOS gibt es ja den Befehl „DELAY“.

Vielen Dank!

Hans

Hallo Leute,

Hallo auch

wie waers hiermit

void DELAY(DWORD Delay)
{
DWORD dwTicks = GetTickCount();
while (GetTickCount()-dwTicks

Hi Hans!

Üblicherweise kommen unter Windows wegen der Multitasking-Struktur KEINE Delay-Befehle zum Einsatz.
Deshalb sollte man, wenn diese Zeit nicht ganz genau sein muss, und Delay ist recht ungenau, die Windows-Funktionen SetTimer &Co (mit der entsprechenden Timer-Message) verwenden, da dann in der Zwischenzeit andere Tasks weiterlaufen können. Windows „sagt“ dann Bescheid, wenn die Zeit um ist.
Falls Du eine Windows-Api-Hilfe hast (wirst Du sicher zumindest als Online-Hilfe haben), kannst Du die genaue Syntax der einzelnen Befehle dort finden. Die Api-Funktionen kann man übrigens von jeder Programmiersprache aufrufen, Du musst nur auf kompatible Datentypen achten.
Bei Rückfragen kannst Du mir gerne mailen.

Viele Grüße
Gunther

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]