Seite 1 von 1

Win: Im Contextmenü eintragen...

Verfasst: Dienstag 6. Januar 2009, 18:10
von jens
Ich möchte mein Programm im Kontextmenü vom Explorer Eintragen. Das funktioniert auch fast, siehe: http://www.python-forum.de/post-121482.html#121482 bzw. http://code.google.com/p/simpledms/sour ... svn20&r=20

Das Problem ist allerdings: Ich möchte es so haben, das man mehrere Dateien/Verzeichnisse markieren kann, dann soll man über den Kontextmenü Eintrag das Programm *einmal* starten. Ich erwarte dann, das alle markierten Dateien/Verzeichnisse als Liste bei sys.argv auftauchen.

Doch genau da ist mein Problem: Für jeden markierte Datei/Verzeichnis wird eine neue Instanz meines Programms gestartet ;(

Jemand eine Lösung parat?

Verfasst: Dienstag 6. Januar 2009, 18:13
von BlackVivi
Das Programm sucht am Anfang immer nach einer Existenz von sich selbst?...

Also, das man das Programm quasi nur einmal starten kann und wenn man es nochmal startet... dann passiert was.

Wie bei Opera! Das ist ja auch nur einmal offen... Und wenn man es nochmal öffnet, geht'n neuer Tab auf.

Verfasst: Dienstag 6. Januar 2009, 18:29
von jens
Ja, aber das wäre IMHO nur ein work-a-round...

Meine Momentane Lösung wäre wie bei meinem md5sum tool: Eine Batchdatei in das SendTo Verzeuchnis legen, die sieht ungefähr so aus:

Code: Alles auswählen

C:\Python26\python.exe D:\Python\workspace\python-simpledms\simpledms.py %*
Damit kann man im Explorere mehrere Sachen markieren und per sendto simpledms übergeben. Dabei wird nur eine Instanz gestartet und alles als Liste übergeben.
Aber per Kontextmenü-Eintrag wäre es viel schöner!

Verfasst: Dienstag 6. Januar 2009, 20:36
von audax