Windowsfenster aktualisieren
-
Wie bekomme ich es hin ein Windowsfenster nach X Sekunden zu aktualisieren?
Den Befehl InvalidateRect() kenn ich schon und mit der Zeit umzugehen weiß ich auch schon ein bisschen. (momentan komm ich nur mit clock() klar) Den Befehl InvalidateRect() in einer Schleife auszuführen ist sicher Unsinn. -> 100% CPU-Auslastung
Daher würde ich gern eine andere Möglichkeit suchen. Wenn ich z.B. eine Zeitabfrage machen will, ob die Zeit bis zum nächten Aktualisieren um ist, braucht auch eine Auslösung. (z.B. die Maus über das Fenster bewegen)Das sowas funktioniert kann ich ganz einfach beweisen. Nach einem gewonnenen Solitärspiel fallen die Karten runter. Man muss keine Maus oder so bewegen und die CPU-Auslastung ist auch null.
-
Such ma nach WM_TIMER
-
Und entsprechend SetTimer().
-
_matze schrieb:
Und entsprechend SetTimer().
Und KillTimer
Spar dir solche überflüssigen Beitrage matze
-
Danke! Ich hab nach WM_TIMER gesucht und ein super Tutorial gefunden, was mir auch in anderen Dingen weitergeholfen hat.

http://www.win-api.de/Erst hat mein Script nicht so richtig funktioniert, bis ich herausgefunden hab, dass die Funktion clock() auch mit dieser Zeit arbeitet.
PS: Und auch ein Dank an matze! Er hat es sicher nur gut gemeint.