Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Tray-Icon standardmäßig anzeigen? (https://www.delphipraxis.net/197637-tray-icon-standardmaessig-anzeigen.html)

PeterPanino 23. Aug 2018 18:58

Betriebssystem: Win 7,Win 10

Tray-Icon standardmäßig anzeigen?
 
Hallo und schönen Tag!

Wenn eine Applikation ein TRAY-ICON besitzt, so wird dieses standard-mäßig in der Tray-Area AUSgeblendet. Erst wenn der Benutzer explizit in der Taskleiste die Schaltfläche "Ausgeblendete Symbole einblenden" betätigt, kann er das Tray-Icon der App in der Tray-Area einblenden.

Das ist unlogisch, da der Benutzer erst einmal WISSEN muss, dass die App ein Tray-Icon hat und dann dieses händisch sichtbar machen muss!

Wie kann man programmatisch das Tray-Icon einer App optional gleich beim ersten Start der App dauerhaft in der Tray-Area anzeigen?

Der schöne Günther 23. Aug 2018 19:03

AW: Tray-Icon standardmäßig anzeigen?
 
Ein "frisches" Tray-Icon ist für die ersten 45 Sekunden prominent sichtbar, danach kommt es in den Stauraum. Wenn der Benutzer es haben möchte, kann er es sich da rausziehen und im "Immer sichtbare Tray-Icons"-Bereich ablegen.

Viele Programme blenden noch einmal einen Hinweis ein wenn sie sich beispielsweise das erste mal in den Tray-Bereich minimiert haben damit der Nutzer das weiß.

Dalai 23. Aug 2018 19:09

AW: Tray-Icon standardmäßig anzeigen?
 
Programmatisch dauerhaft einblenden geht aus gutem Grund nicht, weil der Nutzer entscheidet, was angezeigt wird und was nicht. Warum? Weil es Trays gibt (oder besser gesagt gab), die überquellen vor Icons, weil jedes Programm meinte, sich dort reinhängen zu müssen, nach dem Motto "Mein Programm ist so wichtig, das muss immer und überall sichtbar sein".

Wie Günther schon erklärte, gibt es mehrere Möglichkeiten, auf das Vorhandensein eines Tray-Icons hinzuweisen. Am besten ist jedoch eine Einstellmöglichkeit im Programm selbst. Das erfüllt sowohl die Aufgabe des Hinweisens auf ein Tray-Icon und macht es gleichzeitig abschaltbar für diejenigen, die es nicht haben wollen, aber immer alle Icons anzeigen lassen wollen (wie ich z.B.).

Grüße
Dalai

KodeZwerg 23. Aug 2018 19:11

AW: Tray-Icon standardmäßig anzeigen?
 
Hallo, idR wird beim ersten Start der Applikation auf einem fremd Rechner, bei Windows Standard Einstellungen, das Trayicon immer angezeigt so das der User entscheiden kann ob permanent oder nur gerade eben.
Was Du machen könntest, wäre eine Notification Message schicken, das sind diese Hinweise rechts über der Traybar, solange User so etwas nicht blockt sollte zumindest immer eine Nachricht erscheinen ala "Hallo, Icon ist im Notification abgelegt." oder ähnlich.

Vielleicht ist ein Widget (mini-extra-form) das was Du möchtest, das sollte immer eingeblendet werden können und wo das bestimmst Du, aussehen eines Icons und Popup Menu sollte zum gleichen Ergebnis führen, ob man sich so neue Freunde macht steht auf einer anderen Seite.

Roter Text, sorry falls doppelt

PeterPanino 23. Aug 2018 19:12

AW: Tray-Icon standardmäßig anzeigen?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1411453)
Ein "frisches" Tray-Icon ist für die ersten 45 Sekunden prominent sichtbar, danach kommt es in den Stauraum. Wenn der Benutzer es haben möchte, kann er es sich da rausziehen und im "Immer sichtbare Tray-Icons"-Bereich ablegen.

Viele Programme blenden noch einmal einen Hinweis ein wenn sie sich beispielsweise das erste mal in den Tray-Bereich minimiert haben damit der Nutzer das weiß.

Danke für den Hinweis auf das standard-mäßige Verhalten. Aber wie kann ich programmatisch einstellen, dass das Tray-Icon der App nicht nur für die ersten 45 Sekunden, sondern DAUERHAFT sichtbar ist? Das sollte doch irgendwie zu manipulieren sein?

PeterPanino 23. Aug 2018 19:27

AW: Tray-Icon standardmäßig anzeigen?
 
Danke an alle für die Hinweise zu optimaler Benutzerführung. Aber vielleicht hat doch jemand zufällig einen Hinweis, wie man die dauerhafte Anzeige des Tray-Icons programmatisch manipulieren kann?

KodeZwerg 23. Aug 2018 19:32

AW: Tray-Icon standardmäßig anzeigen?
 
Ich hätte einen Ansatz zur Lösung, nur weiß ich nicht ob man so etwas posten darf, da es nervt. <- @Dp-Team, darf ich?

Luckie 23. Aug 2018 19:48

AW: Tray-Icon standardmäßig anzeigen?
 
Klar darfst du. Ist ja nichts illegales, was er vor hat. Wenn er die Nutzer nerven will, weil er sich nicht an die Standards hält, ist das seine Sache.

KodeZwerg 23. Aug 2018 19:53

AW: Tray-Icon standardmäßig anzeigen?
 
Danke @Luckie, los gehts....

Eine nervende Möglichkeit, ich nenn es mal illegal da es nicht dem Windows-Standard entspricht:
Total simple Lösung:
Timer auf Form, 30 Sekunden oder so sollten gut sein,
im Timer aktuelles TrayIcon zerstören, neues TrayIcon erschaffen = bei normalen Windowsen hast Du Dein Ziel erreicht.

Eine "legale" Möglichkeit wäre, schau mal in
Delphi-Quellcode:
c:\Users\BENUTZERNAME\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\
rein was da so geht. Damit kannst Du der Quick-Launch Leiste Sachen beibringen, unter anderem ein Icon darstellen lassen und diesem auch ein Menu einpflanzen, so hat der User wenigsten noch Einfluss und es nervt nicht zu dolle.

Viel Glück dabei.

Schokohase 23. Aug 2018 20:09

AW: Tray-Icon standardmäßig anzeigen?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1411462)
Eine "legale" Möglichkeit wäre, schau mal in
Delphi-Quellcode:
c:\Users\BENUTZERNAME\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\
rein was da so geht.

Und was hat die TaskBar mit dem Tray zu tun?

Ich befürchte nichts


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:40 Uhr.
Seite 1 von 2  1 2      

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