Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zweites Programm aus Tray hervorholen und steuern (https://www.delphipraxis.net/189619-zweites-programm-aus-tray-hervorholen-und-steuern.html)

ernschd 30. Jun 2016 10:19

Zweites Programm aus Tray hervorholen und steuern
 
Hallo,

ich habe eine Hauptanwendung (Haupt), die kurz nach dem Starten eine zweite Anwendung (Neben) startet. Diese wird nur als Tray-Icon angezeigt, wenn sie per Parameter aufgerufen wird, damit der Anwender nicht verwirrt ist. Erst beim Klick auf einen Button in "Haupt" soll sie angezeigt und Edit-Felder per SendMessage (vor-) ausgefüllt werden.
Beide Anwendungen sind Eigenentwicklungen (Delphi 2007 und XE7).

Leider funktioniert es nicht wie gewünscht: zum einen funktioniert das Minimieren nicht. Und die Anwendung "Neben" wird zwar angezeigt, allerdings ohne das darin enthaltene Panel sowie dessen Unter-Controls. Wenn ich Neben einmal per Doppelklick aus dem Tray hervorhole sind alle Controls vorhanden. Danach werden sie auch immer wieder angezeigt.

Im Create-Teil wird sie mit
Delphi-Quellcode:
Application.ShowMainForm := False;
unsichtbar gesetzt.
Beim minimieren rufe ich
Delphi-Quellcode:
if Message.CmdType and $FFF0 = SC_MINIMIZE then Hide;
auf. Alleine funktioniert dies auch problemlos.

Hier ist mein Code in Haupt zum Anzeigen von Neben:
Delphi-Quellcode:
 // entweder
SendMessage(wndMyHandle, WM_SYSCOMMAND, SC_RESTORE, 0);
// oder
ShowWindow(wndMyHandle, SW_NORMAL);
In beiden Fällen das gleiche fehlerhafte Ergebnis.

Mit den einzelnen Code-Teilen kann ich andere Anwendungen wie TotalCommander oder Notepad problemlos anzeigen und minimieren.
Was muss ich anders machen?

Neutral General 30. Jun 2016 10:26

AW: Zweites Programm aus Tray hervorholen und steuern
 
Probier vielleicht mal SetWindowPos. Keine Ahnung ob das funktioniert, aber ein Versuch wärs wert.

ernschd 30. Jun 2016 10:59

AW: Zweites Programm aus Tray hervorholen und steuern
 
Bringt leider keine Änderung :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 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