Wie kann ich ein Programm zum Kontextmenü aller Dateien hinzufügen?

17

Ähnlich wie Notepad ++ dem Kontextmenü aller Dateien "Mit Notepad ++ bearbeiten" hinzufügt oder wie die meisten Antivirus-Produkte eine globale Option "Diese Datei scannen" hinzufügen, möchte ich dem Kontextmenü für alle Dateien ein bestimmtes Programm hinzufügen Typen.

Dank DOSBox bin ich ein wenig mit dem manuellen Erstellen von Dateizuordnungen und dem Erstellen von Kontextmenüoptionen für bestimmte Dateitypen vertraut.

http://www.dosbox.com/wiki/Associating_the_Configuration_File_in_Windows

Es gibt jedoch ein Programm, das ich global als Kontextmenü hinzufügen möchte, da es für Dateien mit fast jeder Erweiterung verwendet werden kann. Welche Registrierungsschlüssel muss ich dafür ändern und welche häufigen Fallstricke sollte ich vermeiden, um hier nichts zu beschädigen?

Ich mache dies lieber manuell, damit ich genau weiß, welche Änderungen am System vorgenommen werden, anstatt ein Tool eines Drittanbieters zu verwenden. Das Betriebssystem, auf dem ich das mache, ist Windows 7 x64, aber es wäre großartig, wenn die gleiche Methode bis hin zu XP verwendet werden könnte. Ich kann wahrscheinlich die erforderliche Befehlssyntax selbst herausfinden - ich muss nur wissen, welche Tasten verwendet werden müssen und wie die Befehle und Beschriftungen formatiert werden müssen, damit sie in diesen Tasten richtig erkannt werden.

Iszi
quelle

Antworten:

18

Hier ist, wie Sie es mit einer ausführbaren Datei machen, ich würde annehmen, dass es mit jedem Programm gemacht werden könnte.

Öffnen Sie "regedit.exe" über das Startmenü "Suchen" oder "Ausführen" und navigieren Sie zu folgendem Schlüssel:

HKEY_CLASSES_ROOT \ * \ shell

Klicken Sie mit der rechten Maustaste auf "shell" und erstellen Sie einen neuen Schlüssel mit dem Namen "Öffnen mit (Ihr Programmname)". Erstellen Sie einen neuen Schlüssel unter dem "Befehl". Doppelklicken Sie im rechten Fensterbereich auf den Wert (Standard) und geben Sie Folgendes ein:

"C: \ Ordnerpfad, in dem sich das Programm befindet \ Program.exe" "% 1"

Die Änderung sollte sofort wirksam werden. Klicken Sie einfach mit der rechten Maustaste auf eine beliebige Datei, und der nächste Menüeintrag wird angezeigt.

.
Screenshots:

. Registrierungseditor: Erstellen eines Schlüssels

.

Registrierungseditor: Dateibefehl beendet

Informationsquelle (Art)

. [Hinweis: Die Methode des Autors für Artikelkommentare funktioniert unter Vista. und auch XP. - Ed.]

Moab
quelle
Warum wundert es mich nicht, einen HTG-Artikel darüber zu sehen? Danke, dass du mich darauf hingewiesen hast. Was ist mit dem anderen Teil meiner Frage - häufige Fallstricke in Bezug auf die Syntax oder andere Dinge, die dies verhindern könnten?
Iszi
Sie nehmen an, ich bin schlau genug, das zu beantworten, danke. Es ist ein ziemlich einfacher und direkter Reg-Hack, ich sehe keine Probleme.
Moab,
Eine Sache, bei der ich mir nicht sicher bin, ob sich die ausführbare Datei Ihres Programms im System32-Ordner befinden muss oder nicht, weiß vielleicht jemand anderes. Möglicherweise müssen Sie die Standarddaten ändern, um den Dateipfad zu Ihrer installierten Programm-Exe anstelle von% 1 wiederzugeben. C: \ Programme \ My Program \ program.exe, hier muss sich jemand anders einschalten.
Moab
Ich gehe davon aus, dass es sein kann, wo immer Sie wollen, solange Sie den vollständigen Pfad angeben (ich werde Sie wissen lassen, wenn das nicht funktioniert). Für Bonuspunkte (und das füge ich der Frage hinzu): Wie gebe ich der Aktion ein eigenes Symbol?
Iszi
1
In der Tat spielt der Pfad keine Rolle, solange der Benutzer Zugriff darauf hat.
Iglvzx
3

Sie können es auch mit diesem kleinen Freeware-Programm versuchen:

http://defaultprogramseditor.com/

Es hat nur das Durcheinander mit den .js-Dateien für mich beseitigt. Vorher habe ich verschiedene Möglichkeiten ausprobiert, um Standard-Handler-Programme hinzuzufügen. Sehr empfehlenswert.

Beachten Sie, dass ich mit dem Entwickler / Herausgeber der Software nichts zu tun habe. Nur ein glücklicher neuer Benutzer.

Edit: Oh, habe gerade herausgefunden, dass es bereits empfohlen wurde: Warum kann das Standardprogramm nicht geändert werden, um eine Erweiterung in Windows 7 zu öffnen?

Alen Siljak
quelle