Windows-Kontextmenü für alle Dateien außer der Verknüpfungsdatei

Windows-Kontextmenü für alle Dateien außer der Verknüpfungsdatei

Ich habe diese Anleitung befolgt @http://www.howtogeek.com/107965/how-to-add-any-application-shortcut-to-windows-explorers-context-menu/um ein Kontextmenü in meiner Registrierung zu erstellen.

Darf ich fragen, ob es möglich ist, das Menü für alle Dateitypen AUSSER Verknüpfungen (mit der Erweiterung „lnk“) einzubinden?

Derzeit verwende ich die Methode „Alle Dateitypen“ (HKEY_CLASSES_ROOT*\shell), sie wird jedoch auch für Verknüpfungen (LNK-Dateien) angezeigt.

Bitte beraten.

Antwort1

Eine mögliche Lösung könnte sein, das Menü für LNK-Dateien zu überschreiben, indem ein Eintrag mit demselben Schlüsselnamen erstellt wird HKEY_CLASSES_ROOT\lnkfile\shell. Wenn beispielsweise das Menü Alle Dateitypen

[HKEY_CLASSES_ROOT\*\shell\DateTimeTool]
@="DateTime Tool"

dann wird der neue Wert sein

[HKEY_CLASSES_ROOT\lnkfile\shell\DateTimeTool]
@="DateTime Tool (for shortcut)"

Dadurch wird der Eintrag nicht gelöscht, Sie erhalten jedoch den Pfad der Verknüpfung anstelle der referenzierten Datei.

Antwort2

Das von Ihnen eingerichtete Programm öffnet die Ziele dieser .lnk-Verknüpfungen, nicht die .lnk-Dateien selbst, richtig? Wenn ja, ist es so, wie es sein sollte. Wenn Sie eine Verknüpfung öffnen, sollten Sie davon ausgehen, dass sie so behandelt wird, als wäre sie die Zieldatei selbst.

Das Ausschließen bestimmter Dateierweiterungen ist nicht möglich, wenn Sie es für alle Dateitypen über den Platzhalterschlüssel * festlegen.

Ich habe diesen gleichen Registry-Hack schon seit Jahren mit einem Texteditor eingerichtet. Es ist toll, eine gewisse Konsistenz beim Öffnen mit zu haben.

Übrigens können Sie ihm ein Symbol geben: Erstellen Sie innerhalb Ihrer „Öffnen mit“-Taste eine neue Zeichenfolge mit dem Namen „Icon“ und legen Sie sie auf Ihren Programm- oder Symbolpfad fest.

verwandte Informationen