.PNG Zuordnung für "Bearbeiten" im Kontextmenü

ARatedChris

Ensign
Registriert
Nov. 2010
Beiträge
175
Moin Leute,

ich habe auf meinem Rechner Paint.net als Paint-Ersatz installiert und nutze das schon seit Jahren.

Ich mache immer 'nen Rechtsklick auf das .png Bild und dann wurde es in Paint.Net geöffnet.

Jetzt, seit ca. 1 Woche Paint.Net Pause öffnet er das ganze dann mit Paint.

Wenn ich "Öffnen mit..." einstelle, und das ganze auf Paint.Net stelle, öffnet er das Bild nicht mehr mit der Fotoanzeige sondern Paint.Net...

Habe dann mal gegoogelt und was in der Registry geändert, unter SystemFileAssociations, images, shell, edit und den pfad auf Paint.net geändert, jedoch brachte das auch nichts.

Bei der paint.net installation steht, dass er beim installieren .png & Co automatisch zu Paint.Net zuweist, in der Registry ändert sich aber nichts.

Hat jemand irgendwelche Vorschläge?

Nochmal in Kurz:

Bilder nichtmehr via "Bearbeiten"-Kontextmenü in Paint.Net aufrufbar
Tritt nur bei .png auf, .jpeg usw. alle fehlerfrei
Öffnen soll er mit Windows Fotoanzeige, Bearbeiten mit Paint.Net
Registry-Änderungen bringen keinen Fortschritt


Grüße!
 
Also ich hab mal ein ähnliches Problem gehabt und mir hat keiner helfen können... Dann hab ich aber selbst eine Lösung gefunden :)
So schön wie in XP geht das leider nicht mehr...
Also hier die Anleitung:
geh in Regedit in den folgenden Schlüssel:
HKEY_CURRENT_USER -> Software -> Microsoft -> Windows -> CurrentVersion -> Explorer -> FileExts ->
Die Schlüssel UserChoice deuten offenbar auf die Schlüssel in HKEY_CLASSES_ROOT.
Wenn hier im PNG Schlüssel bei UserChoice nichts drin steht, dann schreib einfach ".png" rein.
Dann gehe in den Schlüssel HKEY_Classes_Root \ .png \ Shell \ edit \ command
Für ein Bearbeiten-Kontextmenü-Eintrag dann dort einen neuen Schlüssel vom Wert REG_SZ erstellen und als Wert den Programmpfad eintragen. (Pfad ist meistens in Anführungszeichen)
 
Oder in Systemsteuerung -> Standardprogramme anwählen, dort müsste man dies auch umstellen können.
 
HKEY_Classes_Root \ .png \ Shell \ edit \ command

Das Verzeichnis hört bei mir nach .png auf -
2h7c0z.png


Wenn hier im PNG Schlüssel bei UserChoice nichts drin steht, dann schreib einfach ".png" rein.

Wie genau meinste das? Bei mir sieht das da so aus:

unbenanntxfi54.png

Wo soll ich da jetzt was umändern bzw. wo soll ich einfach ".png" reinschreiben?


@ Metzlor: Habe doch gesagt darüber gehts nicht :D
 
So sieht es bei mir aus, nur dass statt Paint.net -> IrfanView drin steht.
.png verweist bei mir aber auf pngfile.

Du müsstest also nur Paint.net eintragen und dann müßte es laufen...
Achte auf die Schreibweise von Paint.net, da ich es nicht habe, weiß ich nicht ob es richtig geschrieben ist!
Schau erst bei dir in der Registry nach was drin steht und dann ändere es um!

Bei den hex-werten habe ich obendrüber die Schrifteinträge eingefügt, damit man sieht was drin steht.

Meine Registry:
Code:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.png]
@="pngfile"
"Content Type"="image/png"
"PerceivedType"="image"

[HKEY_CLASSES_ROOT\.png\OpenWithList]

[HKEY_CLASSES_ROOT\.png\OpenWithList\Paint.Net.exe]

[HKEY_CLASSES_ROOT\.png\OpenWithProgids]
"pngfile"=""


[HKEY_CLASSES_ROOT\pngfile]
@="PNG Image"
"EditFlags"=dword:00020000
; @%SystemRoot%\System32\shell32.dll,-30598
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,73,00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,\
  00,2c,00,2d,00,33,00,30,00,35,00,39,00,38,00,00,00
"ImageOptionFlags"=dword:00000001

; @%ProgramFiles%\Windows Photo Viewer\photoviewer.dll,-3043
[HKEY_CLASSES_ROOT\pngfile\shell\open]
"MuiVerb"=hex(2):40,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,\
  69,00,6c,00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,\
  00,20,00,50,00,68,00,6f,00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,\
  72,00,5c,00,70,00,68,00,6f,00,74,00,6f,00,76,00,69,00,65,00,77,00,65,00,72,\
  00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,33,00,30,00,34,00,33,00,00,00

; %SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen %1
[HKEY_CLASSES_ROOT\pngfile\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
  6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\
  00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\
  25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\
  00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\
  6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\
  00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,\
  5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\
  00,31,00,00,00


[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\OpenWithList]
"b"="Paint.Net.exe"
"MRUList"="bac"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\OpenWithProgids]
"pngfile"=hex(0):
"Paint.Net.exe"=hex(0):

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice]
"Progid"="pngfile"
Den Code kannst du auch als pngfile.reg abspeichern, wenn es dann angepasst/geändert ist und eintragen.
Demnach müßtest du dann nur diese ändern/anpassen:
Code:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.png]
@="pngfile"

[HKEY_CLASSES_ROOT\.png\OpenWithList\Paint.Net.exe]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\OpenWithList]
"b"="Paint.Net.exe"
"MRUList"="bac" ; <- b steht ganz Oben in der Liste, noch anpassen/ändern!

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\OpenWithProgids]
"pngfile"=hex(0):
"Paint.Net.exe"=hex(0):

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice]
"Progid"="pngfile"
 
Zuletzt bearbeitet:
Ok, war wohl doch nicht so leicht zu verstehen ^^ - Also du musst folgenden Schlüssel erstellen bzw. ändern:

HKEY_Current_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice
Hier den Schlüssel mit dem Namen "Progid" von Typ "REG_SZ" erstellen bzw bearbeiten. Wenn du IrfanView hast, steht dort "IrfanView.png", ansonsten pngfile oder .png - diesen Namen merken, den brauchen wir gleich!

Jetzt gehst du in den Schlüssel:
HKEY_Classes_Root\ und hier in den Ordner der wie der Wert des gerade besprochenen Schlüssels heißt, also zB. IrfanView.png oder auch pngfile
wir gehen alsp in HKEY_Classes_Root\*der PNG-Ordner*\shell\edit\command
hier sollte ein Schlüssel mit dem Namen (Standard) sein, falls der "edit" Ordner schon existiert. Ansonsten lege ihn einfach mit den beschriebenen Unterordnern an, sodass du den Pfad "HKEY_Classes_Root\*der PNG-Ordner*\shell\edit\command" hast.
In den Schlüssel (Standard) trägst du dann einfach den Pfad zu der Paint.net .exe ein und dann sollte es funktionieren.
Der Inhalt sollte dann in etwa so aussehen (inkl. Anführungszeichen!) (Pfad musst du natürlich an deinen Installationsort anpassen):
"D:\Programme\Paint.NET\Paint.exe" "%1"
Wenn ich mich recht erinnere ist kein Neustart nötig.
Evtl musst du in den Wert des Standard-Schlüssels hinter den Pfad zur exe noch "%1" eintragen, wofür das ist, weis ich nicht, ist aber oft dabei.

@Bunard:
Ist das der Inhalt einer exportierten Datei von Regedit? (*.reg) Damit zu arbeiten ist wohl etwas abstrakt. Einfacher ist es wohl direkt in regedit zu arbeiten.
Außerdem führt dein Code nicht zum gewünschten "Bearbeiten" Eintrag im Kontextmenü, sondern nur für nen Eintrag in "Öffnen mit..." wenn ich das richtig verstanden habe.
 
Zuletzt bearbeitet:
@Elbrathil
Hast Recht, das fehlt dann noch.
Ist halt eine Ansichtsache ob Abstrakt oder nicht...

Hm, der Edit-Command kommt kommt dann wohl unter pngfile, siehe auch:
http://superuser.com/questions/309017/change-file-open-command-in-windows-7

Wie oben geschrieben, nachschauen, was vorhanden ist, dann Pfad+Name anpassen/ändern.
Nach Änderung auch als pngfile.reg abspeichern, doppelklicken und eintragen.
Dann müßte das noch dazu:
Code:
Windows Registry Editor Version 5.00
     
[HKEY_CLASSES_ROOT\.png]
 @="pngfile"
     
[HKEY_CLASSES_ROOT\.png\OpenWithList\PaintDotNet.exe]
     
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\OpenWithList]
"b"="PaintDotNet.exe"
"MRUList"="bac" ; <- b steht ganz Oben in der Liste, noch anpassen/ändern!
     
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\OpenWithProgids]
"pngfile"=hex(0):
"PaintDotNet.exe"=hex(0):
     
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice]
"Progid"="pngfile"

[HKEY_CLASSES_ROOT\pngfile\shell\Edit\command]
@="\"C:\\Program Files\\Paint.Net\\PaintDotNet.exe\" \"%1\""
Ergänzung ()

Wenn man nicht unbedingt in der Registry rumfummeln will, geht das auch mit dem Extention-Manager,
mit der Anleitung weiter unten.
 
Zuletzt bearbeitet:
Zurück
Oben