Forum: Win32/Win64 API (native code)
Delphi
by Der schöne Günther,
14. Nov 2016
Ich dachte die 1. Anwendung wird nicht geblockt, heißt: Du bekommst einen Rückgabewert obwohl das mit ShowModal() geöffnete Fenster noch offen ist.
Die Erklärung war dass der ShowModal()-Aufruf der Form2 selbst anfängt Nachrichten zu verarbeiten. Dem hast du deinen eigene Nachricht nicht beigebracht. Er wirft sie weg und beantwortet sie mit Null.
Versuche es doch mal so: // TWindowHook =...
Forum: Win32/Win64 API (native code)
Delphi
by Der schöne Günther,
14. Nov 2016
Kontrollierst du bitte nochmal deinen Quellcode? SendMessageTimeout(..) hat nicht vier Parameter, sondern mehr.
Forum: Win32/Win64 API (native code)
Delphi
by Der schöne Günther,
14. Nov 2016
Dumme Idee: ShowModal() verursacht selber wieder das Senden und Abarbeiten von Messages. Ob der deine Message irgendwie runternimmt, damit nichts anfangen kann und wegwirft? Ich würde es mal nicht an TForm1 binden, sondern generell mit Application.RegisterWndProc(..) oder wie das hieß...
Mit dem "SendMessageTimeout" komme ich nicht klar: Die beiden Nullen sind eigentlich WPARAM und LPARAM....