Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi SendMessage an minimierte Fenster (https://www.delphipraxis.net/107892-sendmessage-minimierte-fenster.html)

Medium 4. Feb 2008 12:13


SendMessage an minimierte Fenster
 
Ich bastel gerade an einer IPC mit Messages. Beide Programme haben je nur ein Fenster, wobei eines davon minimiert ist, und aus der Taskbar entfernt. Und da ist das Problem: Wenn es das ist, nimmt es keinerlei Messages mehr entgegen, wird es angezeigt allerdings sehr wohl.
Wie kann ich nun das Programm mit nicht sichtbarem Fenster dazu überreden, dennoch Messages zu empfangen (und senden)?

Beide Programme ermitteln ihren Kommunikationspartner via FindWindow über ihren Klassennamen. Vom minimierten Fenster bekomme ich auch ein gültiges Handle, nur springt diese Applikation nie in ihre Messagehandler.

lbccaleb 4. Feb 2008 12:36

Re: SendMessage an minimierte Fenster
 
wenn du das fenster mit showwindow (siehe winapi hilfe) versteckst, sollte er normal messages entgegen nehmen..

Medium 4. Feb 2008 12:40

Re: SendMessage an minimierte Fenster
 
Interessante Idee, allerdings reagiert das Fenster nicht auf diesen Aufruf (zumindest im Create). Weder mit dem Handle des Formulars, noch dem der Application :?. Es bleibt einfach sichtbar.

Edit: Ok, jetzt wirds spannend ^^
Das Fenster lässt sich über das Systemmenu oben rechts nicht nachträglich minimieren, es verweigert auch sichtbar Messagehandling wenn ich seine debuggende Delphi Instanz ein mal nach vorne geholt hab (jedoch keine BPs gesetzt), und setzt wieder ein nachdem ich das Anwendungsfenster hoch geholt habe. :gruebel:
Irgendwie...

Dabei ist diese minimierte Anwendung einfach nur ein Formcreate in dem eine .ini (erfolgreich) gelesen wird, und 2 Handler f+r Messages. Ein WM_COPYDATA (klappt funktional, ist nur nen String), und eine User-Message, die an die anstoßende Anwendung zurück posted. Ich probier mal eine der 2 als exe, ohne Delphi dahinter rennen zu lassen.

\\Edit2: Es bleibt dabei. Es gilt sogar für beide Programme: Wenn das Fenster nicht sichtbar (komplett verdeckt reicht schon) ist, war es das mit Messages. Was kann man da tun?

Medium 5. Feb 2008 10:21

Re: SendMessage an minimierte Fenster
 
Da mich ein Tag tüfteln leider auch nicht weiter gebracht hat, hefte ich das in der Kategorie "seltsam" ab, und bin nun auf Named Pipes umgesprungen. Damit hat sich das hier erledigt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 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 by Thomas Breitkreuz