![]() |
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:
unsichtbar gesetzt.
Application.ShowMainForm := False;
Beim minimieren rufe ich
Delphi-Quellcode:
auf. Alleine funktioniert dies auch problemlos.
if Message.CmdType and $FFF0 = SC_MINIMIZE then Hide;
Hier ist mein Code in Haupt zum Anzeigen von Neben:
Delphi-Quellcode:
In beiden Fällen das gleiche fehlerhafte Ergebnis.
// entweder
SendMessage(wndMyHandle, WM_SYSCOMMAND, SC_RESTORE, 0); // oder ShowWindow(wndMyHandle, SW_NORMAL); Mit den einzelnen Code-Teilen kann ich andere Anwendungen wie TotalCommander oder Notepad problemlos anzeigen und minimieren. Was muss ich anders machen? |
AW: Zweites Programm aus Tray hervorholen und steuern
Probier vielleicht mal SetWindowPos. Keine Ahnung ob das funktioniert, aber ein Versuch wärs wert.
|
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