![]() |
Nachricht an alle Fenster der eigenen Anwendung schicken
Hallo zusammen,
ist es möglich, per Post/Sendmessage eine Notification so abzusetzen, daß die WndProc aller geöffneten Fenster darauf anspringt? Application.Handle ist ja auch nur das Handle des Hauptformulars (erster Gedanke, schon versucht) :-( Grüssle Cody |
AW: Nachricht an alle Fenster der eigenen Anwendung schicken
Alle Top-Level-Fenster der eigenen Anwendung suchen und diese anschreiben.
Alle Fenster, welche bei Application registriert sind (also dieses als Owner besitzen), könntest du über Application auflisten lassen und kämst so sogar direkt an die jeweiligen Fensterklassen. |
AW: Nachricht an alle Fenster der eigenen Anwendung schicken
Nur eine Idee: definiere Dir eine eigene Message (auf die dann natürlich Deine eigenen Fenster reagieren müssen) und verschicke sie an HWND_BROADCAST.
|
AW: Nachricht an alle Fenster der eigenen Anwendung schicken
Zitat:
|
AW: Nachricht an alle Fenster der eigenen Anwendung schicken
Man könnte ja in den Parametern eine eindeutige Kennung hinterlegen (ProzessID, Handle des Mainforms etc.), welche sich auf Empfängerseite bequem auswerten und vergleichen lässt.
|
AW: Nachricht an alle Fenster der eigenen Anwendung schicken
Erkläre am besten mal was du vor hast. Ich glaube das wird sonst eine Frickellösung. Denn wirklich an alle Fenster deiner Anwendung die gleiche Nachricht zu schicken macht wenig Sinn da Edits, Panels etc. welche auch als Fenster gelten mit deiner Nachricht am Ende gar nichts anfangen können.
Ich denke es wird eine bessere Lösung für dein Vorhaben geben als an alle Fenster die gleiche Nachrichten zu schicken. |
AW: Nachricht an alle Fenster der eigenen Anwendung schicken
Alternativ
![]() |
AW: Nachricht an alle Fenster der eigenen Anwendung schicken
Aber Öffnen- und Speicherdialoge welche ja auch als Fenster zu betrachten sind wären davon wieder nicht betroffen. Daher wäre es sehr interessant zu wissen was der Fragesteller überhaupt bezweckt um die eine oder andere Lösung ausschließen zu können.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:47 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