Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Aktuelles Datum im Windows-Icon ? (https://www.delphipraxis.net/213585-aktuelles-datum-im-windows-icon.html)

H.Bothur 22. Aug 2023 15:31

Aktuelles Datum im Windows-Icon ?
 
Moin,

geht so etwas ? Windows 10: Programm starten, Programm setzt das aktuelle Datum in das Icon, Program wird beendet und das aktuelle Datum wird im Icon angezeigt.

Ist so etwas machbar ?

Gruss
Hans

KodeZwerg 22. Aug 2023 16:31

AW: Aktuelles Datum im Windows-Icon ?
 
Wie stellst Du Dir das Ergebnis vor? Auf 16x16 passt nicht gerade viel rauf. Also ein bisschen präziser bitte, nach Möglichkeit visuell darstellen was Dir im Kopf herumschwirrt.

KodeZwerg 22. Aug 2023 16:33

AW: Aktuelles Datum im Windows-Icon ?
 
Zitat:

Zitat von H.Bothur (Beitrag 1525975)
Moin,
Program wird beendet und das aktuelle Datum wird im Icon angezeigt.

Wo?

dummzeuch 22. Aug 2023 16:59

AW: Aktuelles Datum im Windows-Icon ?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1525979)
Zitat:

Zitat von H.Bothur (Beitrag 1525975)
Moin,
Program wird beendet und das aktuelle Datum wird im Icon angezeigt.

Wo?

Ich vermute, er meint ein Icon / einen Shortcut auf dem Desktop, das das Programm startet. Im Prinzip ginge das, wenn man jedes Mal eine neue .lnk-Datei erzeugt.

Alternativ auch ein Icon auf der Taskbar. Das dürfte etwas komplexer sein, wenn es überhaupt geht.

himitsu 22. Aug 2023 17:07

AW: Aktuelles Datum im Windows-Icon ?
 
Die Taskleiste (angeheftete Programme) sind auch nur LNK,
aber es reicht nicht die LNK einfach nur in ein gewisses Verzeichnis zu laden, da die TaskBar das nicht automatisch einbindet.

Bei der LNK kann man ein Icon angeben (anstatt dem Standard-Icon der verlinkten EXE)
* entweder 1440 365 Icons als Resource in die EXE (für jede Minute des Tages jeden Tag im Jahr)
* oder eine externe Icon-Datei verlinken

Ja, man kann auch die Icon-Resource einer EXE via Programm verändern (Updaten),
aber da die eigene Anwendung gerade geladen ist, kann man seine eigenen Icons Resourcen natürlich nicht verändern. (drum kann auch ein Programm sich nicht selbst direkt updaten)



Im StartMenü kann man auch irgendwie ein Overlay definieren, welches tweilweise über das eigene Icon drübergemalt wird.

KodeZwerg 22. Aug 2023 17:49

AW: Aktuelles Datum im Windows-Icon ?
 
Zitat:

Zitat von himitsu (Beitrag 1525982)
* entweder 1440 Icons als Resource in die EXE (für jede Minute des Tages)

Er wollte das Datum da reinquetschen, nicht die Uhrzeit, also nach Deiner variante "nur" 365 Icons :mrgreen:

Ich dachte da an sowas wie Application.Icon -> Konvertierung zu TBitmap -> hochskalieren -> per Canvas das Datum schreiben -> runterskalieren -> Konvertierung zu TIcon -> verwenden wo auch immer es gebraucht wird.

himitsu 22. Aug 2023 18:05

AW: Aktuelles Datum im Windows-Icon ?
 
Ups :oops:
Ohhh, dann spart er ja knapp 1000 Icons :lol:


Direkt mit "Small Fonts" auf den Canvas des TIcon malen.
Wobei auch fast jeder andere Font mit Schriftgröße 8 in ein 32x32-Icon passt.


"88.88." passt als Small Fonts mit maximal 8 auch in 16x16.




Nur ein MultiResIcon mit Delphi-Hausmitteln ... nja

PS: Die Icons für Startmenükacheln und Desktop / Explorer (Extra Große Symbole) gehen bis 256x256.
https://docwiki.embarcadero.com/RADS...ying_App_Icons

KodeZwerg 22. Aug 2023 18:11

AW: Aktuelles Datum im Windows-Icon ?
 
Zitat:

Zitat von himitsu (Beitrag 1525987)
"88.88." passt als Small Fonts mit maximal 8 auch in 16x16.

Ich wusste gar nicht das TIcon auch ein Canvas hat, wieder was dazu gelernt und danke mit dem Font tipp!

juergen 22. Aug 2023 20:52

AW: Aktuelles Datum im Windows-Icon ?
 
Würde denn das Icon bei jeder Änderung "refreshed"? So wie ich das kenne zeigt Windows das aktualisierte Icon nicht unbedingt an. Ich meine, man muss da noch einen Icon-Cache(?) aktualisieren.

KodeZwerg 22. Aug 2023 21:31

AW: Aktuelles Datum im Windows-Icon ?
 
Habs nicht getestet aber vielleicht per Windows API so?
Delphi-Quellcode:
procedure RefreshDesktop;
var
  Wnd: HWND;
begin
  Wnd := GetDesktopWindow;
  UpdateWindow(Wnd);
end;

himitsu 23. Aug 2023 08:10

AW: Aktuelles Datum im Windows-Icon ?
 
Bei Google suchenWindows Icon Cache loeschen :kotz:

H.Bothur 23. Aug 2023 09:43

AW: Aktuelles Datum im Windows-Icon ?
 
Zitat:

Zitat von himitsu (Beitrag 1525982)
Ja, man kann auch die Icon-Resource einer EXE via Programm verändern (Updaten),
aber da die eigene Anwendung gerade geladen ist, kann man seine eigenen Icons Resourcen natürlich nicht verändern. (drum kann auch ein Programm sich nicht selbst direkt updaten)

Und damit scheitert es dann ja schon - schade, wäre ein nettes Gimmick gewesen.

Gruss
Hans

Sinspin 23. Aug 2023 10:04

AW: Aktuelles Datum im Windows-Icon ?
 
Wieso? Es gibt noch immer die Möglichkeit das Icon als extra Datei abzulegen, Exe-name.ico. Oder auch total anders. Man muss es dann halt im Link angeben.
Generell ist das eine interessante Idee, wenngleich normal installierte Programme an Stellen liegen wo man nicht rumschreiben kann.

KodeZwerg 23. Aug 2023 10:29

AW: Aktuelles Datum im Windows-Icon ?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1525979)
Zitat:

Zitat von H.Bothur (Beitrag 1525975)
Moin,Program wird beendet und das aktuelle Datum wird im Icon angezeigt.

Wo?

Zitat:

Zitat von H.Bothur (Beitrag 1526006)
Und damit scheitert es dann ja schon - schade, wäre ein nettes Gimmick gewesen.

Da keine vernünftige Antwort kommt stimme ich zu.

himitsu 24. Aug 2023 15:08

AW: Aktuelles Datum im Windows-Icon ?
 
Zitat:

Zitat von Sinspin (Beitrag 1526008)
Wieso? Es gibt noch immer die Möglichkeit das Icon als extra Datei abzulegen, ...

Jupp.

Bezog sich auch nur auf das Icon innerhalb der EXE.
* updaten kann sollte man das nicht (vor allem da auch der Virenscanner sich eventuell genötigt fühlen könnte)
* oder eben alle möglichen Tage als viele Icons fertig in die EXE rein

* oder eben als Icon außerhalb irgendwo (aber nicht in C:\Programme oder Dergleichen)

BMI 27. Aug 2023 23:20

AW: Aktuelles Datum im Windows-Icon ?
 
Liste der Anhänge anzeigen (Anzahl: 3)
ich würde 31 Icons erstellen
alle in eine imageListe reinladen
und das Tray-Icon mit dem

dann je nach Tag (1-31) das Datum anzeigen lassen (permanent)


und wenn man mit der Maus drübergeht, den Monat anzeigen. (1-12)
Ggf. noch den Wochentag.

und den Rest in nem Balloonfenster
oder ein eigenes Window basteln, das per Timer nach 10 Sekunden wider verschwindet.


Monat und Wochentagname wird man ja wohl noch im Kopf behalten.

Wenn man lustig ist, kann man auch 365 Tage
aus ein paar Zifferkombinationen zur Laufzeit in einem image zusammenbasteln, das in die Liste kopieren und im Tray anzeigen.

So würd ich es machen.
Aber ich bin technisch gesehn immer noch Anfänger.

jaenicke 28. Aug 2023 09:44

AW: Aktuelles Datum im Windows-Icon ?
 
Ich kann mir immer noch nicht vorstellen, wie das aussehen soll und welchen Sinn das hat. Aber vielleicht wäre eine Möglichkeit schlicht den Text des Desktop-Icons anzupassen?

Eigentlich war genau das der Sinn der veränderbaren Kacheln im Startmenü, aber die wurden ja leider von vielen, die sie gar nicht nutzen wollten, in Verruf gebracht, so dass sie leider wieder entfernt wurden.

H.Bothur 28. Aug 2023 11:29

AW: Aktuelles Datum im Windows-Icon ?
 
Zitat:

Zitat von jaenicke (Beitrag 1526171)
Ich kann mir immer noch nicht vorstellen, wie das aussehen soll und welchen Sinn das hat. Aber vielleicht wäre eine Möglichkeit schlicht den Text des Desktop-Icons anzupassen?

Das soll quasi ein Countdown sein - die Anzahl der TAge bis zu einem bestimmten Datum war die Idee dahinter.

Also quasi ein Icon das so aussieht:

----------
|........|
| 13 T |
|........|
----------

Bei Iphones z. B. geht ja so etwas aber ich hätte das gerne auf dem Windows-Desktop ohne das das Programm läuft.
Ist nur eine Spielerei - wenn es nicht geht ist es auch nicht schlimm.

gruss
Hans

dummzeuch 28. Aug 2023 13:17

AW: Aktuelles Datum im Windows-Icon ?
 
Zitat:

Zitat von H.Bothur (Beitrag 1526174)
Das soll quasi ein Countdown sein - die Anzahl der TAge bis zu einem bestimmten Datum war die Idee dahinter.

Also quasi ein Icon das so aussieht:

----------
|........|
| 13 T |
|........|
----------

Bei Iphones z. B. geht ja so etwas aber ich hätte das gerne auf dem Windows-Desktop ohne das das Programm läuft.

Also doch, was ich am Anfang vermutet hatte: Es soll Icon eines Shortcuts auf dem Desktop geändert werden. Das sollte machbar sein. Natürlich muss zum Ändern ein Programm gestartet werden, aber das ginge z.B. per Scheduling-Service.

(Bei Android (IPhone kenne ich nicht), ist das aber dann kein normales Icon sondern ein Widget.)

skoschke 4. Sep 2023 06:39

AW: Aktuelles Datum im Windows-Icon ?
 
Wenn da eine Verknüpfung auf dem Desktop liegt, warum dann das Icon und nicht die Verknüpfung selbst (deren Text) ändern?

Ciao
Stefan

Sinspin 4. Sep 2023 14:47

AW: Aktuelles Datum im Windows-Icon ?
 
Was würde denn Cooler aussehen? Den Text zu ändern oder das Icon?
Das sind schon längst keine 16 oder 32 Pixel mehr auf die man da festgenagelt wird. Da würde man schon was schickes hinbekommen.

Wenn der TE nicht schon nach dem ersten negativen Ergebnis aufgehört hätte hier zu lesen... Hätte er schon zig verschiedene Lösungen fertig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:22 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