Text im Systray
Text im Systray
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
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
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.
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!
Re: Text im Systray
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.
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
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.).
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!
Re: Text im Systray
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.
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
Erstellen mit:
Und ändern mit:
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.
Code: Alles auswählen
Result = AddSysTrayIcon(#SysTrayIcon, WindowID, ImageID)Code: Alles auswählen
ChangeSysTrayIcon(#SysTrayIcon, ImageID)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
- 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
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. 
Re: Text im Systray
Du hast das übliche Schimpfen vergessen, wieso die Software nicht mehr in neusten Windows funktioniert!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.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
- 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
Achja.
*schimpf*
*schimpf*