Kontextmenüpunkt wie WinRAR, „Zu DATEINAME hinzufügen“

Kontextmenüpunkt wie WinRAR, „Zu DATEINAME hinzufügen“

Ich möchte durch Ändern der Registrierungsschlüssel ein Kontextmenüelement wie WinRAR zum Rechtsklick-Kontextmenü von Dateien oder Ordnern hinzufügen.

1

In dem Bild,

Zu „Screen Captures.rar“ hinzufügen

WinRAR erhält den Namen „Screen Captures“ aus dem Dateinamen. Ich glaube, WinRAR hat eine DLL, die Code enthält, der diesen Dateinamen abruft und dynamisch zum Kontextmenü hinzufügt.

Aber in meinem Fall habe ich keine DLL, also muss ich es manuell machen. Gibt es Code oder Argumente (wie %1 %V usw.), die ich für die Registrierungsschlüssel verwenden kann?

Mein Kontextmenüelement sieht folgendermaßen aus:

Senden Sie "FILE_OR_FOLDER_NAME_HERE" an den Desktop

Antwort1

Ein dynamischer Kontextmenüpunkt wie der von WinRARschafftist ohne zusätzlichen Code nicht möglich.

Sie können die(Standard)Wert für HKEY_CLASSES_ROOT\<ProgID>\shell\mymenueine statische Zeichenfolge wie folgt:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\txtfile\shell\mymenu]
@="My Menu Entry"

[HKEY_CLASSES_ROOT\txtfile\shell\mymenu\command]
@="%SystemRoot%\\system32\\NOTEPAD.EXE %1"

Daraufhin wird Folgendes angezeigt:

1

Wenn Sie versuchen, %1 oderandere Variablenes funktioniert einfach nicht, da es wie eine wörtliche Zeichenfolge behandelt wird und folglich%1selbst wird im Menü angezeigt.

verwandte Informationen