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 JVTrayIcon... Programm NUR im Tray anzeigen, nie Taskleiste! (https://www.delphipraxis.net/124524-jvtrayicon-programm-nur-im-tray-anzeigen-nie-taskleiste.html)

Pixelex 20. Nov 2008 15:07


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. :/

Sir Rufo 20. Nov 2008 15:14

Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
 
Delphi-Quellcode:
Application.MainFormOnTaskbar := False
cu

Oliver

Pixelex 20. Nov 2008 15:43

Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
 
Zitat:

Zitat von Sir Rufo
Delphi-Quellcode:
Application.MainFormOnTaskbar := False

Hallo was mache ich denn jetzt noch falsch bitte?

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.

Assertor 20. Nov 2008 16:22

Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
 
Hi,

Zitat:

Zitat von Pixelex
Trotzdem würde mich interessieren warum bei MainFormOnTaskbar dieser Undeclared Identifier Error kommt.

Weil das Property erst in D2007 eingeführt wurde.

Gruß Assertor

Pixelex 20. Nov 2008 16:47

Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
 
Zitat:

Zitat von Assertor
Weil das Property erst in D2007 eingeführt wurde.

Vielen Dank für die Info! :)

toms 20. Nov 2008 17:26

Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
 
--

Assertor 20. Nov 2008 18:45

Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
 
Zitat:

Zitat von Pixelex
Zitat:

Zitat von Assertor
Weil das Property erst in D2007 eingeführt wurde.

Vielen Dank für die Info! :)

Bitte, gern!

Gruß Assertor

Tom 20. Nov 2008 21:06

Re: JVTrayIcon... Programm NUR im Tray anzeigen, nie Tasklei
 
Delphi-Quellcode:
ShowWindow(GetWindow(Handle,GW_OWNER),SW_HIDE);
Gruß Tom

DevilsCamp 21. Nov 2008 09:06

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 18:55 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