Text im Systray

Für allgemeine Fragen zur Programmierung mit PureBasic.
382953
Beiträge: 5
Registriert: 31.03.2010 17:15

Text im Systray

Beitrag 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
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Text im Systray

Beitrag 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.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
382953
Beiträge: 5
Registriert: 31.03.2010 17:15

Re: Text im Systray

Beitrag 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.
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Text im Systray

Beitrag 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.).
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
382953
Beiträge: 5
Registriert: 31.03.2010 17:15

Re: Text im Systray

Beitrag 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.
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

Re: Text im Systray

Beitrag 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.
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Text im Systray

Beitrag 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:
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Text im Systray

Beitrag 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!
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Text im Systray

Beitrag von NicTheQuick »

Achja.

*schimpf* >_<
Antworten