Delphi-PRAXiS
Seite 1 von 3  1 23      

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;


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:12 Uhr.
Seite 1 von 3  1 23      

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