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
