Ich versuche gerade in das Kontextmenü des Explorers, beim rechtsklick auf Bilddateien einen Eintrag hinzuzufügen, der ein bestimmtes Programm startet.
Da ich mich mit COM nicht auskenne, möchte ich das gerne über die Registry machen.
Das ganze funktioniert z.b. folgendermaßen:
Wenn ich
anlege, erscheint beim Rechtsklick auf eine beliebige Datei der Eintrag "demo eintrag".
Das ganze funktioniert auch bei Ordnern:
Mein Problem: Ich möchte den Eintrag nur bei Imagedateien. Jedoch kann ich nicht einfach einen Eintrag zu ".jpg" noch "jpegfile" anlegen, da dann nämlich nichts passiert. Da ich ".jpg" mit IrfanView verknüpft habe, müsste ich einen Shell-Eintrag unter HKEY_CLASSES_ROOT\IrfanView.jpg\shell machen, der dann auch angezeigt wird.
Jetzt möchte ich diesen Shelleintrag aber nicht nur auf meinem Computer sehen, sondern in eine Anwendung integrieren, die auf jedem Windowsrechner dann diesen Eintrag anzeigt. Ich versteh nicht ganz, warum die shell-Einträge unter "jpegfile" ignoriert werden und es ist wohl nicht wirklich möglich, die Schlüssel an jedes Programm anzupassen (es nutzen wohl kaum alle Irfanview
).
Ich habe mir extra noch das Shell-Extension-Programm eines bekannten Imagehosters geladen, doch dieser legt auch nur einen Schlüssel in "jpegfile" an und wird bei mir nicht im Kontextmenü angezeigt.
Ich nutze Windows 7 x64, weiß nicht, ob der Eintrag auf anderen Version angezeigt wird.
Gibt es hierzu eine Lösung? Ich könnte zwar die ganze Registry nach einem jpg-Handler durchsuchen, jedoch würde der Eintrag dann ja verschwinden, wenn der User ein neues Grafikprogramm installiert und dieses als JPG-Handler einrichtet. (JPG in diesem Beitrag steht als Beispiel für einen Image-Dateityp).
Da ich mich mit COM nicht auskenne, möchte ich das gerne über die Registry machen.
Das ganze funktioniert z.b. folgendermaßen:
Wenn ich
Code:
HKEY_CLASSES_ROOT\*\shell\testeintrag (= "demo eintrag")
HKEY_CLASSES_ROOT\*\shell\testeintrag\command (="notepad.exe")
Das ganze funktioniert auch bei Ordnern:
Code:
HKEY_CLASSES_ROOT\Directory\shell\testeintrag (= "demo eintrag")
HKEY_CLASSES_ROOT\Directory\shell\testeintrag\command (="notepad.exe")
Mein Problem: Ich möchte den Eintrag nur bei Imagedateien. Jedoch kann ich nicht einfach einen Eintrag zu ".jpg" noch "jpegfile" anlegen, da dann nämlich nichts passiert. Da ich ".jpg" mit IrfanView verknüpft habe, müsste ich einen Shell-Eintrag unter HKEY_CLASSES_ROOT\IrfanView.jpg\shell machen, der dann auch angezeigt wird.
Jetzt möchte ich diesen Shelleintrag aber nicht nur auf meinem Computer sehen, sondern in eine Anwendung integrieren, die auf jedem Windowsrechner dann diesen Eintrag anzeigt. Ich versteh nicht ganz, warum die shell-Einträge unter "jpegfile" ignoriert werden und es ist wohl nicht wirklich möglich, die Schlüssel an jedes Programm anzupassen (es nutzen wohl kaum alle Irfanview
Ich habe mir extra noch das Shell-Extension-Programm eines bekannten Imagehosters geladen, doch dieser legt auch nur einen Schlüssel in "jpegfile" an und wird bei mir nicht im Kontextmenü angezeigt.
Ich nutze Windows 7 x64, weiß nicht, ob der Eintrag auf anderen Version angezeigt wird.
Gibt es hierzu eine Lösung? Ich könnte zwar die ganze Registry nach einem jpg-Handler durchsuchen, jedoch würde der Eintrag dann ja verschwinden, wenn der User ein neues Grafikprogramm installiert und dieses als JPG-Handler einrichtet. (JPG in diesem Beitrag steht als Beispiel für einen Image-Dateityp).