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 Minimierte Anwendungen als Button anzeigen (https://www.delphipraxis.net/96086-minimierte-anwendungen-als-button-anzeigen.html)

Adrian112 18. Jul 2007 12:59


Minimierte Anwendungen als Button anzeigen
 
Hallo,

also ich bin grad dabei eine alternative Taskbar für XP zu proggen. Ich habe das so gemacht , dass wenn das Programm startet, die Taskbar ausgeblendet wird, und mein Form da hingesetzt wird. Nun will ich aber, dass wenn man eine Anwendung minimiert ein button mit dem Name der Anwendung erzeugt wird, und wenn man diesen klickt, soll die anwendung wieder sichtbar werden, wie kann ich so was machen?

Adrian112 18. Jul 2007 15:12

Re: Minimierte Anwendungen als Button anzeigen
 
Niemand ne Idee?

sirius 18. Jul 2007 15:42

Re: Minimierte Anwendungen als Button anzeigen
 
Zitat:

Zitat von Adrian112
Niemand ne Idee?

1. Nicht so hastig, deine Frage ist ziemlich unspezifisch.
2. Ist mir nicht ganz klar, wie das genau aussehen soll.

3. Hier ein Ansatz
Du musst die Fensternachrichten der Anwendung (welche auch immer) z.B. mittels Hook aoder Sub/Superclassing abfangen.

Minimieren:
Du fängst das Klicken auf den Minimizebutton ab und machst dann folgende Aktionen:
-Button auf deiner Taskbar createn
-Das Window auf SW_Hide (oder so) setzen, damit es nicht auf der OriginalTaskbar angezeigt wird
-"minimieren" (was ja eh von alleine gemacht wird)
Maximieren:
Wenn auf den Button gedrückt wird, musst du dann eben nur die Anwendung wieder Maximieren (welche das ist hast du dir ja in dem Button gemerkt) und schliesslich den Button löschen.

juergen 18. Jul 2007 15:44

Re: Minimierte Anwendungen als Button anzeigen
 
Hallo Adrian,

vorweg: pushen ist hier lt. Forenregeln erst nach 24 Std. erlaubt. :warn:

Ich würde die Anwendung (sofern minimiert) nur noch in der TNA anzeigen und dort über Rechtsklick (?) eine entsprechende Menüauswahl bringen.
Suche hier mal nach Tray oder TNA, da sollte sich einiges finden lassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz