Kontextmenü Erweiterung für meine App mit Dateiübergabe

18/02/2008 - 11:24 von Orazio Di Marco | Report spam
Hallo,

erstmal meine Umgebung:

Visual Studio 2005 (.NET 2.0)
Windows 2000 SP4

So nun zu meiner Frage.
Ich hab eine Applikation geschrieben die als Übergabeparameter Dateien
annehmen kann um diese dann mit Metadaten zu versehen und weiter zu
verarbeiten. Der weitere Prozess ist auch nicht wichtig. Mir geht es um die
Übergabe von Dateien an meine Applikation aus dem Windows Explorer.
Im moment werden die Dateien einfach markiert und dann an eine Verknüpfung
die auf mein Programm zeigt per "Senden An" Menü übergeben.
Leider stoße ich ganz schnell an meine grenzen. Den leider kann ein
Übergabeparameter nur 255 Zeichen. Mit fünf Dateien aus einem làngeren
Dateipfad, ist da schon schluss. Jetzt suche ich eine andere Möglichkeit um
aus dem Kontextmenü im Windows Explorer eine Datei an meine Applikation zu
senden. Am besten wàre es wenn ich 10 Dateien markieren könnte und nach dem
klicken auf der rechten Maustaste auch gleich auf oberste ebene im
Kontextmenü ein Punkt erscheint um die Datein an mein Programm zu senden.
Leider scheitert es bei mir schon daran das ich noch nicht mal weiß wie ich
einen neuen Punkt in das Windows Kontext menü einbinde, geschweige den wie
ich eine Funktion dahinter platziere die mir auch Dateipfàde lànger 255 an
meine Applikation übergeben kann.

Ich hoff mir kann da jemand helfen.

gruß
 

Lesen sie die antworten

#1 Kerem Gümrükcü
18/02/2008 - 11:50 | Warnen spam
Hallo Orazio,

es gibt unteschiedliche Wege für dein Vorhaben, zum einen mit
Shell Extensions oder Verbs aber das liegt nun bei Dir, was Du
nimmst. Ich behaupte mal, das eine einfache Dateiendenzuweisung
reicht, also Verbs. Suche mal nach "Shell Extension" in google
und kombiniere mit VB.NET die Wörter. Du wirst sehr sehr viel
finden. Eine immer gute Anlaufstelle ist www.codeproject.com
Da kannst Du mal nach Shell Extensions suchen. Da gibts auch
Beispiele für .NET ohne Ende,...

Hier gibt es ein Beispiel von Mentalis org (ungetestet!)
http://www.mentalis.org/php/dm/dm.qpx?5

Und die ofizielle MS Dokue zu Dateizuordnungen:
http://msdn2.microsoft.com/en-us/library/4fcx9b75(vs.71).aspx


Grüße

Kerem


Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen