![]() |
JVTrayIcon... Programm NUR im Tray anzeigen, nie Taskleiste!
Hallo,
ich arbeite derzeit an einem Instant Messenger in Delphi und im Moment kämpfe ich mit dem TrayIcon. Ich nutze dazu JVTrayIcon, allerdings funktioniert es nicht so wie ich möchte. Ich möchte das wenn ich das Programm starte, dass das TrayIcon dann angezeigt wird, die Hauptform sichtbar ist, aber kein Eintrag in der Taskleiste ist. Beim Minimieren soll dann die Hauptform verschwinden und weiterhin nur TrayIcon da sein. Bei Klick auf das Icon dann die Hauptform wieder sichtbar, aber das Programm sollte nie auf der Taskleiste sichtbar sein. So wie jeder Instant Messenger eigentlich. :) Ich habe schon soviele Kombinationen hinbekommen, aber das eben nicht. Hinbekommen tue ich folgendes. Ich starte das Programm, dann ist die Hauptform unsichtbar, das TrayIcon sichtbar und sobald ich auf das Icon klicke erscheint die Hauptform, leider aber auch auf der Taskleiste. Ich wills aber nie auf der Taskleiste haben und beim Start soll die Hauptform und das TrayIcon sichtbar sein. Hoffe das hat wer verstanden und mir kann jemand dabei helfen. :/ |
Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
Delphi-Quellcode:
cu
Application.MainFormOnTaskbar := False
Oliver |
Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
Zitat:
Application.Initialize; Application.MainFormOnTaskbar := False; Application.CreateForm(TForm1, Form1); Application.Run; Und trotzdem "Undeclared Identifier: 'MainFormOnTaskbar'"? PS: Ich nutze Delphi 7 Pro. Geht das da überhaupt? Update: Hey, geklappt hat nun folgendes bei mir: procedure TForm1.FormCreate(Sender: TObject); begin ShowWindow(Application.Handle, SW_HIDE) ; SetWindowLong(Application.Handle, GWL_EXSTYLE, getWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW) ; ShowWindow(Application.Handle, SW_SHOW) ; end; end. Trotzdem würde mich interessieren warum bei MainFormOnTaskbar dieser Undeclared Identifier Error kommt. |
Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
Hi,
Zitat:
Gruß Assertor |
Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
Zitat:
|
Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
--
|
Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
Zitat:
Gruß Assertor |
Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
Delphi-Quellcode:
Gruß Tom
ShowWindow(GetWindow(Handle,GW_OWNER),SW_HIDE);
|
Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
Ich habe jetzt grad kein Delphi hier, aber:
Soweit ich mich erinnere hat die Komponente TJvTrayIcon in den Options eine Möglichkeit, die Anzeige in der Taskbar zu unterbinden. Ich habe das bei einem meiner Projekte selber so verwendet (da ich aber grad keinen Zugriff auf den Quell-Code habe, kann ich erst heute Abend nachschauen, wie das ging.) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:30 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