Blockierendes PostThreadMessage



  • Ich möchte von einem nicht-GUI-Thread Nachrichten an einen GUI-Thread mit einem Fenster schicken. SendMessage funktioniert nicht, wahrscheinlich weil man damit nicht über Threadgrenzen hinweg Nachrichten schicken kann. PostThreadMessage funktioniert, wartet aber nicht bis die Nachricht bearbeitet wurde. Ich brauche eine Mischung aus beidem, sowas wie SendThreadMessage, das eine Nachricht an einen anderen Thread schickt und auf Antwort wartet. Gibt es sowas?



  • SendMessage() ist genau was du suchst. Was genau bedeutet "funktioniert nicht"?



  • Funktioniert nicht bedeutet die Nachricht kommt nicht an.
    SendMessage wird ausgeführt, GetLastError() sagt 0 und auf der anderen Seite ist keine Nachricht angekommen.



  • Ok hat sich erledigt, die Nachricht kommt doch an.
    Ich hatte im Message Loop auf MSG.message getestet, aber irgendwie kommt er da nicht vorbei, aber in die WindowProc schon.


Anmelden zum Antworten