Seite 1 von 1

Text im Systray

Verfasst: 28.09.2015 14:25
von 382953
Hallo,

ich such eine Möglichkeit, in Systray Text darzustellen. Also analog zu Windows Uhr/Datum.

Die Möglichkeit, Icons im Programm zu gestalten und mit Text zu versehen, habe ich gefunden. Dabei bin ich jedoch auf das Format von 32*32 beschränkt.

Habe ich überhaupt die Möglichkeit, mehr als die Standard-Icon-Breite zu nutzen?

Gruß
Peter

Re: Text im Systray

Verfasst: 28.09.2015 14:33
von GPI
außer der Uhr hab ich nie Text innerhalb der Systray gesehen. Wenn dann nur über Icons. Was genau willst du denn darstellen?

Halt - eine Außnahme fällt mir ein: Wenn man eine eigene Symbolleiste anmeldet, dann müsste es möglich sein. Wie man das macht (vorallen unter PB) keine Ahnung.

Re: Text im Systray

Verfasst: 28.09.2015 14:39
von 382953
Der Zweck für mich wäre die Nachbau der Windows Uhr/Datum. Aber dann mit Kalenderwoche.

Wenn mir jemand ein Beispiel für eine eigene Symbolleiste zeigen kann, wäre dies für mich auch eine gute Lösung.

Re: Text im Systray

Verfasst: 28.09.2015 14:42
von GPI
http://www.codeproject.com/Articles/221 ... ng-NET-and

Ist aber halt eine Symbolleiste neben der Systtray. Und ganz einfach ist das alles auch nicht.

Achja: Wenn du die Kalenderwoche berechnest: ACHTUNG! Da gibt es mehrere Normungen. Und natürlich haben die Amis eine andere als wir hier.

Rein aus den Bauch, bei den Amis ist es immer die Woche mit den 1.1. und kann zeitgleich auch die letzte Woche des Jahres sein. Beginnend mit Sonntag.

Bei uns ist es die Woche mit den ersten Donnerstag im Jahr, kann nicht gleichzeitig die letzte des vergangen Jahres sein und beginnt mit Montag.

Genauere Definitionen bitte googeln :)

Edit: Wenn es dir aber nur um die Kalenderwoche geht: Zwei zeichen in den Icon sind noch sehr gut lesbar. Ich hab mir hier ein Programm geschrieben, das mir den Tag anzeigt (ich hab die Taskleiste immer ein Stück kleiner, das Datum ist daher nie sichtbar.).

Re: Text im Systray

Verfasst: 28.09.2015 14:53
von 382953
Die Variante mit der hier dargestellten Programmierung ist mir dann doch zu kompliziert.

Dann verzichte ich doch lieber auf den Rest und zeige nur die KW an. Kannst Du hier Deinen Code einfügen oder mir diesen per PN zuschicken?

Oder ich nutze den Tooltip als Anzeige. Dann müsste man nur immer mit der Maus runter. Auch nicht das wahre.

Re: Text im Systray

Verfasst: 28.09.2015 15:37
von Andreas21
Erstellen mit:

Code: Alles auswählen

Result = AddSysTrayIcon(#SysTrayIcon, WindowID, ImageID)
Und ändern mit:

Code: Alles auswählen

ChangeSysTrayIcon(#SysTrayIcon, ImageID)
Als WindowID GetDesktopWindow_() nutzen oder unsichtbares Fenster.
Dann ein Image erstellen und den Text da rein schrieben und anzeigen.

Das würde mir spontan einfallen.

Re: Text im Systray

Verfasst: 28.09.2015 16:35
von NicTheQuick
Früher konnte man sich das Handle des Systrays mit FindWindow_() holen und dann einfach wild andere Fenster als Childs einbauen. Aber ich vermute das geht spätestens seit Vista schon nicht mehr. :lol:

Re: Text im Systray

Verfasst: 28.09.2015 18:11
von GPI
NicTheQuick hat geschrieben:Früher konnte man sich das Handle des Systrays mit FindWindow_() holen und dann einfach wild andere Fenster als Childs einbauen. Aber ich vermute das geht spätestens seit Vista schon nicht mehr. :lol:
Du hast das übliche Schimpfen vergessen, wieso die Software nicht mehr in neusten Windows funktioniert!

Re: Text im Systray

Verfasst: 28.09.2015 18:13
von NicTheQuick
Achja.

*schimpf* >_<