Ich bin im Begriff, meine Haare aus Mangel an einer konsequenten, idiotensicheren Weg, um die Kontextmenü-Elemente, die Explorer zeigt, wenn ich mit der rechten Maustaste auf ein Element. Ich möchte kein Menü anzeigen, ich möchte nur die Elemente im Hintergrund parsen und sie programmatisch ausführen.Windows Explorer Kontextmenüeinträge programmatisch ausführen
Ich habe verschiedene Kombinationen von IShellFolder, IContextMenu und anderen COM-Schnittstellen ausprobiert und ich kann nichts finden, was konsistent funktioniert.
Ich weiß, dies ist eine vage Frage, aber wenn jemand überhaupt Erfahrung in der Arena der programmatischen Ausführung von Windows Explorer-Kontextmenü-Elementen hat, würde jede Hilfe geschätzt werden.
P.S. Meine Haare werden dir dankbar sein :). – jgraves
Dies ist einer dieser Bereiche, in denen "in die Registry schauen" eine akzeptable Lösung sein kann (die Registrierungsschlüssel sind Teil der dokumentierten Schnittstelle, also ist es nicht so ungezogen wie es klingt). Hast du das probiert? Hat es nur zu weiterem Haarausfall geführt? – itowlson
Lassen Sie mich mehr Informationen über die Frage erhalten, Sie haben eine .net-Anwendung, die für einen bestimmten Dateityp funktioniert und einen Windows Explorer-Kontextmenübefehl, der Ihre Anwendung ausführen und den Dateipfad (4 Beispiel) übergeben kann, Ist das deine Absicht? –