Seite 1 von 1

Windows-API - Hinzufügen zu `Send To`/Contextmenu

Verfasst: Donnerstag 6. März 2008, 01:27
von audax
Guten Morgen!

Da ich mich absolut gar kein Stück mit Windows-Programmierung auskenne und bei Google gerade im Dunkeln tapse:
Wie kann ich bei Win-XP und Vista einen Eintrag zum Send-To Contextmenü hinzufügen?

Gute Nacht!

Verfasst: Donnerstag 6. März 2008, 08:30
von jens
Das ist nur ein Link zu einem Programm. Der liegt im Verzeichnis %USERPROFILE%\SendTo\

Verfasst: Donnerstag 6. März 2008, 13:02
von audax
Ich weiß, jetzt nerve ich ein wenig.

Aber:
Wie lege ich die Verknüpfung an? :(
Bei diesem ganzen Windows-Kram komme ich nicht klar...

Verfasst: Donnerstag 6. März 2008, 13:17
von jens
Du nervst nicht ;)

Also per Hand ziehst du irgendeine Datei mit der rechten Maustaste irgendwo hin und wählst "Verknüpfung hier erstellen".

So eine Verknüpfung ist in Wirklichkeit eine *.lnk Datei. Die ist IMHO Binärcodiert :(

Wie man in Python .lnk Dateien erzeugt, weiß ich nicht.

Verfasst: Donnerstag 6. März 2008, 13:19
von audax
hm...mal schaun. Ich glaube gefunden zu haben, wie ich das mittel InnoSetup machen lassen kann!

Verfasst: Donnerstag 6. März 2008, 13:19
von jens
Mit winshell kann man .lnk Dateien erzeugen, schau mal hier: http://www.python-forum.de/post-28469.html#28469

http://timgolden.me.uk/python/winshell.html

(btw. winshell setzt auf win32all auf)

Verfasst: Donnerstag 6. März 2008, 13:36
von audax
InnoSetup kanns! \o/

Trotzdem Danke für die Hilfe, Namensgenosse :]

Verfasst: Donnerstag 6. März 2008, 14:08
von audax
So...jetzt will mein Arbeitgeber das Ding im Contexmenu, nicht in SendTo.

Wie geht denn das nun schon wieder? :(

€dit:
Ok...in der Registry...
*weiterwühl*

Verfasst: Donnerstag 6. März 2008, 14:13
von jens
Das macht man in der REG. Das sind die "shell" Einträge unter HKEY_CLASSES_ROOT

Es gibt da aber einiges zu beachten. Ist mir jetzt ein wenig viel, das mal eben zu erklären ;)

Verfasst: Donnerstag 6. März 2008, 14:32
von audax
Ganz konkret möchte ich, dass im Contexmenu von tiff, jpeg und gif-Dateien ein neues Programm erscheint.

Dafür müsste ich in HKEY_CLASSES_ROOT/(tiff, jpegfile, gif)/shell/MeinProg/
einen Schlüssel namens command ablegen mit dem Pfad zum Prog + "%1", oder?

€dit:
InnoSetup kann auch das.
Hat sich also erstmal erledigt :o