Frage

Wie kann man über das Hinzufügen eines Untermenüpunkt mit dem Windows Explorer Kontextmenü gehen würde (wie zum Beispiel 7-Zip der Fall ist) für eine Java-Anwendung?

War es hilfreich?

Lösung

Ich kenne zwei Möglichkeiten, es zu tun. Die andere Art ist ein Windows-Shell-Erweiterung zu schreiben, das ist, wie Powerarchiver, winzip etc es glaube ich (dies beinhaltet Code ausgeführt, um zu bestimmen, was die Kontextmenüelemente auf der Datei ausgewählt abhängig sein werden).

Die einfache Art und Weise, für die einfache Funktionalität, ist ein Eintrag in der Registrierung hinzufügen kann:

HKEY_CLASSES_ROOT\<file type>\shell\<display text>\command

Wo <file type> sind die Dateien, die das Kontextmenü das heißt gelten * .mdb, .doc

und

<display text>, was Sie im Kontextmenü angezeigt werden sollen.

Fügen Sie dann die Standardzeichenfolge als Pfad zur Anwendung, die Sie aus dem Kontextmenü gestartet werden soll, und Sie können 1 verwenden% auf die aktuell ausgewählte Datei verweisen das heißt für MS Access Ich benutze:

HKEY_CLASSES_ROOT\*\shell\MS Access 2000\command
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "%1"

Das fügt dann ein Kontextmenü für jede Datei I (daher die *) wählen, die mich in MS Access 2000 starten kann.

Natürlich immer Ihre Registrierung sichern, bevor es Hacking.

Ihr Programm könnte dies tun, während der Installation oder bei der ersten Ausführung.

Andere Tipps

Sie können auch das Java-Programm in einem Installationsprogramm wie NSIS verpacken und man kann NSIS Skript verwenden, um Explorer-Kontextmenü zu erzeugen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top