Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
14. Nov 2016
Der Sender blockt halt nur so lange, bis der Empfänger die Nachricht bearbeitet hat. Du gehst davon aus, dass dies erst nach dem ShowModal der Fall ist. Da ShowModal die Message aber selbstständig abarbeitet, hört SendMessage praktisch direkt zeitgleich mit deinem ShowModal Aufruf auf zu blockieren.
Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
14. Nov 2016
Ok nochmal von vorne :-D Ein Result von 0 bei SendMessage deutet NICHT auf einen Fehler hin. Ein Result von 0 bei SendMessageTimeout aber definitiv schon. Ich gehe jetzt einfach mal von SendMessage aus.
Das Problem hat Günther schon korrekt erkannt:
ShowModal startet eine eigene Message-Verarbeitung und sorgt deshalb dafür, dass deine eigene Message vom Default Message-Handler abgearbeitet...
Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
14. Nov 2016
Au ja, das könnte auch sehr gut sein und würde auch erklären, warum GetLastError keinen Fehlercode zurückgibt. Dann allerdings wundert mich, dass SendMessageTimeout 0 liefert ..