Kontextmenü Rechtsklick - Menü Elementname ist Position des Rechtsklickziels

308
Core2

Ist es möglich, eine Option zum Kontextmenü mit Rechtsklick hinzuzufügen, die einen dynamischen Namen hat? Bedeutet der Name könnte sich ändern? Ich möchte (zum Spaß) eine Menüoption mit einem Namen hinzugefügt haben, der den Ort angibt, an dem der Rechtsklick stattgefunden hat.

Wenn ich beispielsweise mit der rechten Maustaste auf den Hintergrund des Desktops geklickt habe, hätte das hinzugefügte Menüelement den Namen C:\Users\me\Desktop

Oder wenn ich auf rechts dem Hintergrund der Dokumente den Namen des Menüpunktes, die ich hinzugefügt würde den Namen habenC:\Users\me\Documents

0
Oh ja, absolut. Sie müssen eine Shell-Erweiterung schreiben. Ich bin mir jedoch nicht sicher, ob diese Frage zum Thema gehört. Daniel B vor 7 Jahren 0
@DanielB Frage zum Thema? Bedeutet es vielleicht einen besseren Ort für diese Frage? Wie Stapelüberlauf? Core2 vor 7 Jahren 0
Meiner Meinung nach handelt es sich hierbei um ein Thema, da es sich eher darum kümmert, als sich auf den Codeteil zu konzentrieren. Diese Frage bezieht sich nicht explizit auf die Shell-Erweiterung, daher sollte dieser Beitrag auf SuperUser bleiben. Sie sollten jedoch Stack Overflow anfragen, wenn Sie die Shell-Erweiterung als Antwort oder Code als Antwort akzeptieren El8dN8 vor 7 Jahren 0
@ El8tedN8te Ich fühle mich genauso. Vielen Dank. Core2 vor 7 Jahren 0
Ich habe sehr wenig Erfahrung mit dem Schreiben einer Shell-Etension. Das einzige Mal, dass ich dies tat, folgte ich blind einem Tutorial über Pluralsight. Aber aus dieser Erfahrung machen Sie .rgs-Dateien, die, wenn die DLL mit dem Windows-Betriebssystem registriert ist, Einträge in die Registrierung vornehmen, um das Kontextmenü zu implementieren. Also sollte ich das ja manuell machen können? Core2 vor 7 Jahren 0
Nein. Die Kontextmenüeinträge der Shell-Erweiterung werden durch Ausführen von Code schnell generiert. Ich kann jedoch momentan keinen Beispielcode finden, da es sich um eine geheimnisvolle Technologie handelt. Daniel B vor 7 Jahren 0

0 Antworten auf die Frage