Entwickler-Ecke

Programmierwerkzeuge - Icon der exe ändern?


theevilworm - Sa 24.10.09 20:47
Titel: Icon der exe ändern?
Hallo,

hab nun endlich mal ein einigermaßen sinnvolles Programm zustande gebracht (ein simpler Timer, bei dem man die Zählgeschwindigkeit verändern kann).
Das wollte ich natürlich entsprechend würdigen und die Anwendung nicht mehr so "Delphi"-mäßig aussehen lassen, daher habe ich das kleine Icon oben links beim Fenster geändert, indem ich eine ico-Datei im Objektinspektor unter "Icon" geladen habe. Klappt super.

Nur möchte ich jetzt auch das Vorschaubild der Anwendung selber ändern. Dazu habe ich unter Projekt-Optionen-Anwendung mein eigenes Icon geladen.

Das Problem ist nur: Wenn ich das Projekt nun erzeuge, ist trotzdem das Standard-Icon von Delphi das Vorschaubild (Ich habe Delphi 7, das Icon ist also ne gelbe Sieben).

Unter Optionen ist allerdings immernoch mein eigenes Icon eingestellt, auch im Vorschaufenster. Was ich mache ich hier falsch?

Die Suche hat mir zu "Icon" zig tausend Threads ausgespuckt, die alle nix mit meinem Problem zu tun haben! :/


Moderiert von user profile iconNarses: Topic aus Multimedia / Grafik verschoben am So 25.10.2009 um 14:25


Xentar - Sa 24.10.09 21:15

Ich vermute mal, dass dies am Windows Icon Cache liegt.
Nenn die Exe mal im Explorer um, dann sollte das neue Icon angezeigt werden. Wenn dem so ist.. gibt ne Möglichkeit, diesen Cache manuell zu löschen, weiß aber nicht mehr genau wie (Google?). Aber nach dem nächsten Neustart sollte das glaub ich auch aktualisiert werden.


theevilworm - Sa 24.10.09 21:25

Tatsächlich, auf einmal ist das neue Icon da... Sowas doofes von Windows. Woher soll man sowas auch als Laie wissen?
Vielen Dank, ich werde ich mal mit dem Cache befassen!


Xentar - Sa 24.10.09 21:31

user profile icontheevilworm hat folgendes geschrieben Zum zitierten Posting springen:
Tatsächlich, auf einmal ist das neue Icon da... Sowas doofes von Windows.

Wieso doof? Das Icon ändert sich unter normalen Umständen fast nie - also ist es doch nicht doof, das einfach zwischenzuspeichern, statt jedesmal aus der exe zu lesen?

user profile icontheevilworm hat folgendes geschrieben Zum zitierten Posting springen:
Vielen Dank, ich werde ich mal mit dem Cache befassen!

Hm? Was soll man sich da groß mit befassen? :D
Könntest noch suchen, wie man den löscht. Glaub, das war irgendeine Datei in Dokumente und Einstellungen (bzw. Users)


Martok - So 25.10.09 01:11

user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
Wieso doof? Das Icon ändert sich unter normalen Umständen fast nie - also ist es doch nicht doof, das einfach zwischenzuspeichern, statt jedesmal aus der exe zu lesen?

Gab mal irgendwo einen MSDB-Blog-Eintrag, wo jemand geschrieben hat dass die den Cache-Mechanismus schon lange selbst nicht mehr verstehen.

user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
Hm? Was soll man sich da groß mit befassen? :D
Könntest noch suchen, wie man den löscht. Glaub, das war irgendeine Datei in Dokumente und Einstellungen (bzw. Users)

Also ich kenn das im TweakUI bzw. PowerTools, "Rebuild Icon Cache".

An die Datei kommt man normalerweise nicht so ohne weiteres ran.


redi01 - So 29.05.11 06:41

schau mal unter Projekt -> Optionen, dort kannst du das Icon der exe ändern.


jaenicke - So 29.05.11 07:42

Hallo und :welcome: im Forum ;-)

user profile iconredi01 hat folgendes geschrieben Zum zitierten Posting springen:
schau mal unter Projekt -> Optionen, dort kannst du das Icon der exe ändern.
Es ist zwar schön, dass du zu helfen versuchst, aber der Thread ist schon über zwei Jahre alt, falls du das nicht gesehen hast. ;-)

Davon abgesehen war das nicht die Frage, sondern warum das Icon, das auf diese Weise eingestellt wurde, nicht angezeigt wird. Und das liegt eben daran, dass Windows nicht dafür ausgelegt ist, dass sich das Icon einer Exe ändert und deshalb weiter die zwischengespeicherte alte Version des Icons angezeigt (eben aus dem genannten Cache).


Roy - Di 03.06.14 19:56

Wenn ich ein Icon hinzufüge kommt die Meldung Systemressorcen erschöpft


Was kann das sein


Hochhaus - Mi 04.06.14 16:44

Das folgende Batch-File hilft:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
@echo off
taskkill /f /IM explorer.exe
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
Start explorer.exe
cd\



Hochhaus


...als Admin ausgeführt.