![]() |
Messages in WndProc empfangen
Hallo Forum.
Ich bekomme von einer anderen Anwendung Messages in folgender Art geschickt:
Delphi-Quellcode:
Nun habe ich nach Recherche herausgefunden, dass ich zum empfangen eine Funktion hooken muss:
PostMessage (HWND_BROADCAST, WM_MY_MESSAGE, Param1, Param2);
Delphi-Quellcode:
Wieso muss ich das machen und kann die Messages nicht in der WndProc empfangen?
...
... function AppHookFunc(var Message: TMessage): Boolean; ... ... Application.HookMainWindow(AppHookFunc); Vielen Dank |
Re: Messages in WndProc empfangen
1. Broadcast sendet nur an die TopLevel in Windows. Dein Hauptformular sollte diese trotzdem auch bekommen.
2. Anstatt Hook MainForm solltest du sonst eher die WndProc der Hauptform nutzen oder alternativ Application.OnMessage Handler verwenden. 3. Warum WndProc? Wenn es nur um die eine Message geht kannst du einen direkten Messagehandler definieren. |
Re: Messages in WndProc empfangen
Zitat:
Zitat:
Zitat:
|
Re: Messages in WndProc empfangen
ich pushe mal :-D
|
Re: Messages in WndProc empfangen
Applikationsübergreifende Nachrichten im Stil von HWND_BROADCAST müssen im System mit
![]() |
Re: Messages in WndProc empfangen
Zitat:
|
Re: Messages in WndProc empfangen
Zitat:
Zitat:
Delphi-Quellcode:
Hallo sprint, schön dich mal wieder zu lesen!
...
private procedure WMMyMessage(var Message: TMessage) message WMMYMESSAGE; ... |
Re: Messages in WndProc empfangen
Zitat:
Zitat:
auch nach mehrjähriger Abwesenheit, sind mir deine Beiträge die liebsten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz