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,
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]