![]() |
Form aus Symbolleiste verbannen
Hallo.
Ich habe ein kleines Tool geschrieben, dass sich per TTrayIcon auch in der kleinen Statusleiste neben der Uhr verewigt hat. Das funktioniert so weit auch super. Wenn ich jetzt meine Form jedoch minimiere, möchte ich gerne, dass diese dann auch aus der Taskleiste verschwindet und nach einem Doppelklick auf das TrayIcon wieder sichtbar wird. Ist das irgendwie möglich? Dankeschön. |
Re: Form aus Symbolleiste verbannen
Probiers mal mit:
Delphi-Quellcode:
Das sollte das Formular von der Taskbar verbannen.
Application.ShowMainForm := False
|
Re: Form aus Symbolleiste verbannen
Zitat:
Und wann muss ich das Aufrufen? Habe mir erstmal einen neuen Button generiert mit genau dieser Aktion, aber leider passiert dort gar nichts, wenn ich den betätige. Woran kann das liegen? |
Re: Form aus Symbolleiste verbannen
Hi,
in der Code-Lib findet man Code dazu, wo sich das Fenster so verhält wie du es vor hast. ![]() Dazu wird bei dem Code die Nachricht WM_SYSCOMMAND und dort dann SC_MINIMIZE abgefangen und dann das Fenster versteckt. |
Re: Form aus Symbolleiste verbannen
Hi.
Ich komme damit irgendwie nicht klar. Muss ich diese einzelnen Funktionen und Prozeduren in mein Projekt kopieren oder binde ich das ein? Ich habe das nun reinkopiert und bekomme dann 23 Fehler, weil Delphi die ganzen Sachen nicht kennt... |
Re: Form aus Symbolleiste verbannen
Das wäre das wichtigste:
Delphi-Quellcode:
private
procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} uses ShellApi; procedure TForm1.WMSysCommand(var Message: TWMSysCommand); begin // Fenster wurde minimiert if Message.CmdType and $FFF0 = SC_MINIMIZE then begin Hide;//Fenster verstecken // Icon in der TNA anzeigen Shell_NotifyIcon(NIM_ADD, @IconData); end else inherited; end; |
Re: Form aus Symbolleiste verbannen
Hallo.
Jetzt tut er sich noch bei @IconData schwer. Muss ich das irgendwie noch angeben? |
Re: Form aus Symbolleiste verbannen
Zeige mal ein bisschen Code, @IconData ist den Icon in der TNA.
EDIT:
Delphi-Quellcode:
IconData: TNotifyIconData;
|
Re: Form aus Symbolleiste verbannen
Zitat:
|
Re: Form aus Symbolleiste verbannen
hast du die
Delphi-Quellcode:
eingebunden?
uses ShellApi;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:41 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