Zeigt das Kontextmenü von Windows (Datei / Verzeichnis) in der Anwendung c # winforms an

8

Ich versuche, Standard-Datei / Verzeichnis-Kontextmenü in WinForms-Anwendung anzuzeigen - Ich möchte den Benutzer ermöglichen, Dinge mit Dateien in meiner Anwendung zu tun, wie er im Explorer könnte.

Es sollte zwei Optionen geben

  • öffnet das Kontextmenü mit einem Systemaufruf
  • lese alles aus dem Systemkontextmenü und füge es in mein Kontextmenü ein

Könnten Sie mir bitte in die richtige Richtung zeigen? Danke

    
Axarydax 06.04.2010, 10:00
quelle

2 Antworten

7

Ich habe eine .NET-Bibliothek geschrieben, um dies zu ermöglichen. Sie können es hier finden:

Ссылка

Die Klasse, nach der Sie suchen, ist ShellContextMenu innerhalb dieser Bibliothek.

    
Grokys 06.04.2010, 10:04
quelle
3

Dies könnte sich als sehr schwierig erweisen, daher schlage ich zwei Lösungen vor:

  1. (Einfach) Verwenden Sie die von Groky vorgeschlagene Bibliothek, tun Sie, was in FolderSizes gemacht wird. Das Explorer-Kontextmenü wird als Unterkontext-Menü angezeigt. Sie können dies simulieren, indem Sie das Explorer-Menü anzeigen, wenn der Eintrag "Explorer Operation" aktiviert ist.

  2. (schwer) Wenn das nicht ausreicht, können Sie den ganzen Weg gehen und die Menüelemente aus der Shell abrufen und ein eigenes Menü erstellen. Dieser CodeProject-Artikel ( Ссылка ) durchläuft den Prozess des Aufzählens und Aufrufens von Shell-Befehlen für ein bestimmtes Shell-Objekt. und wie man Untermenüs aufzählt.

Kevin McCormick 01.11.2011 17:05
quelle

Tags und Links