VisualBasic Rechtsklick -> Ordnerpfad einlesen und als Variable speichern

  • Ersteller Ersteller zOmp
  • Erstellt am Erstellt am
Z

zOmp

Gast
Hallo allerseits,

ich habe eine relativ einfache VB.NET-Anwendung entwickelt, welche eine Ordnerstruktur erstellt.

In der ersten Version des Programms wurde per FolderBrowserDialog ein Pfad ausgewählt.
In ein Textfeld wurde dann die Bezeichnung des zu erstellenden Ordners eingetragen.

Das Programm erstellt dann einen Ordner, der als Name sowohl den aus dem Textfeld, als auch das aktuelle Datum enthält. (Bsp: 09062011 - Testordner)
Innerhalb dieses Ordners findet man dann immer wieder dieselbe Struktur an Unterordnern.

Dieses Programm wollte ich nun noch angenehmer gestalten, indem ich es per Kontextmenu (Rechtsklick) ausführen lassen kann. Hierzu habe ich in der Registry einen Schlüssel bei "DirectoryBackground" hinzugefügt und den Pfad des Programms eingetragen.
Dies funktioniert soweit ganz gut: Bei einem Rechtsklick erscheint "CreateFolder" und bei einem Klick darauf öffnet sich mein Programm.

MEIN PROBLEM:
Wie kann ich nun den Ordnerpfad, in dem der Rechtsklick ausgeführt wurde an die Anwendung übergeben, damit diese ihn als String in einer Variable speichern kann?

Ich habe es zwar probiert mit "pfad=Interaction.Command", allerdings wird dann nur der Pfad in dem das Programm ausgeführt wird übergeben und nicht der, in dem ich den Rechtsklick gemacht habe.


Kann mir da irgendwer helfen?

Vielen Dank schon mal

Gruß
zomp
 
ich könnte mir vorstellen, dass der Application.StartupPath den Pfad enthält aus dem das Programm angewählt wurde - habs aber nicht ausprobiert.
 
@Kagee,

vielen Dank für die Antwort. :)
Bei Application.StartupPath steht folgendes:

"Ruft den Pfad ohne den Namen der ausführbaren Datei ab, die zum Starten der Anwendung verwendet wurde."

Habe es ausprobiert und es handelt sich dabei wieder um das Verzeichnis, in dem die .exe liegt.


Irgendwie muss es aber gehen, wenn ich einen neuen Ordner über das Kontextmenu erstelle, weiss Windows ja auch, dass der neue Ordner in dem Verzeichnis erstellt werden muss, in dem der Rechtsklick getätigt wurde.
 
Zurück
Oben