Seite 1 von 1
Windows Kontextmenu
Verfasst: Dienstag 24. Februar 2009, 19:29
von sorgenlos
Hallo allerseits,
ich habe eine frage,
kann ich mit tkinter oder auch wahlweise einem anderen gui-toolkit das Windows Kontextmenu erweitern und somit eine datei an mein pythonprogramm weiterzugeben?
ich habe in keiner dokumentation bisher etwas gefunden.
in etwa so:

Verfasst: Dienstag 24. Februar 2009, 20:27
von Actimehl
Du legst dein Programm oder eine Verknüpfung dazu einfach in
C:\Dokumente und Einstellungen\Deine Benutzer Name\SendTo
ab.
Verfasst: Dienstag 24. Februar 2009, 21:20
von sorgenlos
kann ich diese verknüpfung irgedwie mit python automatisch erstellen lassen?
also das erkannt wird welches das richtige verzeichnis ist und dann die verknüpfung gesetzt wird?
Verfasst: Dienstag 24. Februar 2009, 21:29
von snafu
Es gibt z.B. win32api.GetUserName()
Verfasst: Mittwoch 25. Februar 2009, 12:01
von gerold
sorgenlos hat geschrieben:kann ich diese verknüpfung irgedwie mit python automatisch erstellen lassen?
Hallo sorgenlos!
Wenn du dein Programm mit einem Setup-Programm wie z.B. "Inno Setup" verteilst, dann kannst du Inno Setup so einstellen, dass es eine Verknüpfung im SendTo-Ordner hinterlässt. Das funktioniert natürlich auch mit "Installshield Express", "InstallJammer" oder einem anderen Setup-Programm. Das hat dann noch den Vorteil, dass beim Deinstallieren des Programmes auch die SentTo-Verknüpfung gelöscht wird
mfg
Gerold

Verfasst: Mittwoch 25. Februar 2009, 13:59
von sorgenlos
Danke ich werde mich erstmal damit auseinandersetzen

Verfasst: Mittwoch 25. Februar 2009, 15:32
von sorgenlos
sry ich kann mein letzten beitrag nicht editieren, aber ich finde in der dokumenation von innosetup nicht viel zu dem thema, eine exe kann ich zwar erstellen aber die verküpfung in den sendto ordner fehlt.
hast du damit erfahrung gerold?
Verfasst: Mittwoch 25. Februar 2009, 17:16
von gerold
sorgenlos hat geschrieben:eine exe kann ich zwar erstellen aber die verküpfung in den sendto ordner fehlt
Hallo sorgenlos!
Code: Alles auswählen
[Icons]
Name: "{sendto}\My Program"; Filename: "{app}\datei.exe"
Einen Nachteil hat die Sache allerdings. Damit die Verknüpfung sich auch auf das Kontextmenü auswirkt (zumindest unter Windows XP), muss die Verknüpfung auf eine EXE-Datei oder eine CMD-Datei verweisen. Wenn du sowiso mit cx_freeze arbeitest, dann ist das kein Problem. Ansonsten kannst du dir eine CMD-Datei erstellen, die das Programm startet.
mfg
Gerold
