SendMessage mit Delay
-
Ich möchte eine Funktion, die wie SendMessage oder PostMessage funktioniert, nur dass ich zusätzlich einen Zeitparameter angebe, der die Nachricht um die angegebenen Millisekunden verzögert.
PostMessageWithDelay(window, message, wparam, lparam, 0); //tut dasselbe wie PostMessage(window, message, wparam, lparam); PostMessageWithDelay(window, message, wparam, lparam, 1000); //sendet die Nachricht nach einer Sekunde
Das ganze soll asynchron laufen, also nicht einfach mit einem Sleep. Ich könnte das in einem eigenen Thread mit einer Priority Queue implementieren, aber das gibt es wahrscheinlich schon, ich kann es nur nicht finden.
Wäre für einen Tipp dankbar.
-
Mach doch einen Thread, wo Du die Messages in eine Liste reinsteckst und diese entsprechend reagiert....
-
Oder einen One-Shot-Timer.