Seite 1 von 1

Icons (unter Windows)

Verfasst: Mittwoch 20. Dezember 2006, 19:14
von schlangenbeschwörer
Hi,
wie kann man Windows aus dem (Programm raus) dazu bringen, das Programm im Explorer mit dem eigenen Icon anzeigen zu lassen. Ähnlich müsste das dann ja auch bei von pickle erstellten und mit neu kreierter Endung abgespeicherten Textdateien gehen...
Gruß, jj


Edit (birkenfeld): Apostroph aus Titel entfernt.

Re: Icon's (unter Windows)

Verfasst: Mittwoch 20. Dezember 2006, 20:24
von Leonidas
schlangenbeschwörer hat geschrieben:wie kann man Windows aus dem (Programm raus) dazu bringen, das Programm im Explorer mit dem eigenen Icon anzeigen zu lassen.
Per se: gar nicht. Icons werden von Windows nur aus den Resourcen von EXE-Dateien gelesen. Also müsstest du py2exe verwenden, das Programm in eine EXE-Datei verwandeln und diese kann nun ein Icon haben. Das ist mit py2exe durchaus kein Problem, andernfalls hat dein Programm das Symbol, welches seiner Dateiendung (also meistens .py) zugeordnet ist, unter WIndows meist diese vergleichsweise hässliche, grüne Schlange.
schlangenbeschwörer hat geschrieben:Ähnlich müsste das dann ja auch bei von pickle erstellten und mit neu kreierter Endung abgespeicherten Textdateien gehen...
Ja, du musst dazu eine neue Dateiendung in der Registry anlegen, das geht, wenn ich mich recht erinnere in dem du einen passenden Schlüssel in HKEY_CLASSES_ROOT anlegst.

Re: Icon's (unter Windows)

Verfasst: Donnerstag 21. Dezember 2006, 10:11
von schlangenbeschwörer
Hi Leonidas
Leonidas hat geschrieben:Also müsstest du py2exe verwenden, das Programm in eine EXE-Datei verwandeln und diese kann nun ein Icon haben. Das ist mit py2exe durchaus kein Problem
Ok, wie du vlt. hier gesehen hast, habe ich z.Z. ein kleines Problem mit py2exe.
Leonidas hat geschrieben:Ja, du musst dazu eine neue Dateiendung in der Registry anlegen, das geht, wenn ich mich recht erinnere in dem du einen passenden Schlüssel in HKEY_CLASSES_ROOT anlegst.
Danke für den Tipp, aber wie mach ich das?

Gruß, jj[/url]

Re: Icon's (unter Windows)

Verfasst: Donnerstag 21. Dezember 2006, 14:01
von gerold
schlangenbeschwörer hat geschrieben:wie mach ich das?
Hi schlangenbeschwörer!

Nehmen wir an, du möchtest eine Datendatei mit der Endung ``.gerold`` :-) registrieren, dann müsstest du in der Registry diese Eintragungen vornehmen:

Code: Alles auswählen

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.gerold]
@="Gerold.File"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\Gerold.File]
@="Gerold File"

[HKEY_CLASSES_ROOT\Gerold.File\DefaultIcon]
@="J:\\Python24\\py.ico"

[HKEY_CLASSES_ROOT\Gerold.File\shell]
@=""

[HKEY_CLASSES_ROOT\Gerold.File\shell\open]

[HKEY_CLASSES_ROOT\Gerold.File\shell\open\command]
@=""J:\\WINDOWS\\notepad.exe" "%1" %*"

[HKEY_CLASSES_ROOT\Gerold.File\shellex]

[HKEY_CLASSES_ROOT\Gerold.File\shellex\ContextMenuHandlers]
Entweder, du lässt das von dem Installationsprogramm machen, mit dem du dein Programm verteilst (z.B. Innosetup), speicherst es als Textdatei ab ``gerold.reg`` ab und führst mit einem Doppelklick die Änderung durch oder du verwendest das Modul ``_winreg`` dafür.

mfg
Gerold
:-)

Verfasst: Freitag 22. Dezember 2006, 18:51
von schlangenbeschwörer
Hmm,
danke, ich glaub ich überleg mir dann nochmal, ob ich das so dringend brauche...Ich les mir trotzdem mal was zu deinen Stichwörtern durch, mal schaun...
Gruß, jj