Ersetzen Sie "Paint" als Standardprogramm für den Explorer-Befehl "Bearbeiten"

15

Die Standardaktion in Windows 7 für "Bearbeiten" ist das Öffnen eines Bilds in Paint. Ich benutze keine Farbe. Ich hasse Farbe. Ich will es nie wieder sehen.

Kann ich es beispielsweise Paint.NET neu zuweisen? Oder wenn ich es nicht kann, wie kann ich es insgesamt entfernen, damit dieser Link mein Kontextmenü nicht überfüllt?

Befehl bearbeiten

PS Vielleicht auch "Als Desktop-Hintergrund festlegen" entfernen?

Zotov
quelle
"... ich will es nie wieder sehen." Dann werden Ihnen diese Nachrichten wahrscheinlich gefallen: ctvnews.ca/sci-tech/… (aber nicht so sehr diese Nachrichten: blogs.windows.com/windowsexperience/2017/07/24/ms-paint-stay/… ).
RobH

Antworten:

21

Ich fand, dass dies fehlerfrei funktioniert hat, wenn man das ändert, was Edit gemacht hat, und man kann jedes Programm auswählen, das man will.

  1. Öffnen Sie den Registrierungseditor: Start → regedit

  2. Navigiere zu HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit\command

  3. Doppelklicken Sie auf der rechten Seite auf Defaultund ändern Sie den Wert in"C:\YOUR_PATH_HERE\APPLICATION.exe" "%1"

Dies hat den Vorteil, dass es für alle Dateien geändert wird, die Windows 7 als Abbild betrachtet.

Quelle: m-schmidt.eu

elektron.Rotoskop
quelle
Funktioniert auch unter Windows 10 für Paint.NET 4.x. Mein Pfad ist "C: \ Programme \ paint.net \ PaintDotNet.exe"
Ben Butzer
1

Diese Menüs heißen Kontextmenüs, es gibt ein Programm namens ShellMenuView http://www.nirsoft.net/x64_download_package.html Kommt in 32bit oder 64bit

Es kann diese Kontext- und Klassenelemente anzeigen und Sie dann mit einem Rechtsklick in den Registrierungseditor an ihrem Speicherort versetzen und von dort aus bearbeiten.

Wenn ein Programm den regedit öffnet und Sie zu einem Schlüssel springt, landet ein Registrierungssprung manchmal nicht an der richtigen Stelle. Wählen Sie einfach das oberste Element in der Registrierung aus oder schließen Sie regedit. Dann funktioniert es.

Ein Backup der Registry vor dem Ändern der Registry wäre gut.

Ich habe getestet, was Sie tun möchten, und Sie müssen ALLE Klassen für die zu ändernden Bildtypen ändern. Bmps Jpegs usw. Ich dachte, eine schnellere Methode wäre es, die gesamte Registry nach dem MsPaint-Programm zu durchsuchen und es sorgfältig einzeln zu ersetzen. [F3] findet als nächstes in regedit.

Bei einem gleichnamigen Programm oder einer Neuverpackung dieses Programms wurde berichtet, dass es sich um einen Trojaner handelt. Stellen Sie sicher, dass Sie es von der Quelle oder einem zuverlässigen Ort erhalten. Und einen Scan durchführen, um sicher zu sein?

Psycogeek
quelle
Interessante Sammlung von Dienstprogrammen. Ich werde es versuchen.
Zotov
Vielen Dank für dieses Tool und die vielen anderen ebenso wertvollen Hilfsprogramme auf derselben Site. Die gesamte Sammlung mit einem Launcher ist abrufbar unter launcher.nirsoft.net
matt wilkie 13.06.12
1

Dies ist die erste Antwort, die ich hätte verwenden sollen, aber ich habe nicht richtig getestet. Das ist viel schwerer für die Augen und gefährlicher.

Autoruns http://technet.microsoft.com/en-us/sysinternals/bb963902

Dieses von den großen System Internals erstellte Programm ist eine der umfassendsten Ansichten aller Arten und Dinge, die auf Ihrem System ausgeführt werden. Sie können damit ein System heilen oder zerstören, indem Sie Elemente auswählen, deaktivieren, aktivieren und löschen. Ich empfehle ein vollständiges Image-Backup Ihres Systems und ein Speichern Ihrer Einstellungen in Autoruns, bevor ich mit den Dingen darin experimentiere.

Standardmäßig werden "Microsoft" -Einträge nicht angezeigt. Dies ist eine gute Möglichkeit, um hauptsächlich Drittanbieter-Artikel und Systemzusätze zu sehen. Die Elemente, die sicherer deaktiviert werden können.

Um die gesamte Ansicht zu erhalten, gehen Sie zu | Optionen | und zeigen Microsoft und Windows-Einträge. Gehen Sie jetzt (halten Sie die Augen fest) zu | Datei | und drücken Sie | Aktualisieren | (oder F5).

Nun schauen Sie in den | Explorer | Registerkarte, und Sie werden Kontextmenü-Handler und Eigenschaftenblätter und alles sehen. Dies sollte es Ihnen ermöglichen, die Menüelemente zu deaktivieren / löschen und vollständig zu entfernen, zu dem Element in der Registrierung zu springen und zu dem Element an seinem Dateispeicherort zu springen.

Haftungsausschluss: Führen Sie eine vollständige Imagesicherung Ihres Systems durch, für die keine Wiederherstellung des Systems erforderlich ist (z. B. Booten von einer CD oder einem USB-Stick). und sehr vorsichtig sein. Sie haben jetzt die Kontrolle :-)

Psycogeek
quelle
1

UPDATE Fand eine rohe und unelegante Methode, aber es funktioniert!

Speichern Sie dies paint.batirgendwo in PATH, wo es von allen Benutzern gefunden wird, z. B. C: \ Windows:

@start /b "Paint" "c:\Program Files\Paint.NET\PaintDotNet.exe" %2

Speichern Sie diese Datei als replace_mspaint_with_paintdotnet.regund führen Sie sie mit einem Doppelklick im Windows Explorer in der Registrierung zusammen (Administratorrechte erforderlich):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\mspaint.exe]
"Debugger"="paint.bat"

Wenn Sie jetzt das Kontextmenü Bearbeiten für einen der üblichen Bilddateitypen verwenden, wird PaintDotNet anstelle von MS Paint verwendet.

Hören Sie jetzt auf zu lesen, es sei denn, Sie sind der Typ, der grobe Details mag.


Zwischen den in den beiden Antworten von @ Psycogeek aufgeführten Hilfsprogrammen kam ich einer vollständigen Lösung frustrierend nahe, aber nicht nahe genug. Ich poste das Teilrezept hier für den Fall, dass jemand anderes das fehlende Stück zur Verfügung stellen kann.

Auf der Registerkarte autoruns Image Hijacks werden Programme angezeigt , die so tun, als wären sie MS-Äquivalente. Beliebte Beispiele für diese Methode sind Notepad2, das Notepad ersetzt, und Process Explorer, das den Task-Manager ersetzt.

Durch zweimaliges Klicken auf einen der Hijacks, z. B. notepad2, wird der entsprechende Eintrag in Regedit geöffnet. Ich habe diesen Schlüssel auf die Festplatte exportiert und dann die Notepad-Einträge in Paindotnet-Einträge geändert.

Ich habe die geänderte .reg-Datei zusammengeführt, Autoruns aktualisiert und sicher genug, dass der neue mspaint-Eintrag da ist.

Zu diesem Zeitpunkt wird jeder Anruf, der früher an mspaint ging, jetzt an PaintDotNet.exe umgeleitet, yay! z.B:

  • Start> Ausführen> mspaint
  • mspaint in einer Befehlsshell
  • Wählen Sie im Windows Explorer eine foobar.jpg aus und verwenden Sie das Kontextmenü Bearbeiten
  • C:\Windows\system32\mspaint.exe von überall

Leider sagt Paintdotnet bei jedem Aufruf: Der Bildtyp wird nicht erkannt und kann nicht geöffnet werden. :( :(

Einige Tests in der Kommandozeilen-Shell haben ergeben, dass ich denselben Fehler erhalte, wenn ich leere Anführungszeichen an PdN übergebe.

C:\> "C:\Program Files\Paint.NET\PaintDotNet.exe" " "

Ich denke, aus irgendeinem Grund wird der Pfad der Zieldatei entstellt, bevor PdN ihn sieht. Ich war nicht in der Lage herauszufinden, wie ich sehen kann, was PdN tatsächlich bekommt, und deswegen habe ich vielleicht das letzte Mittel entwickelt.

Hier ist replace_mspaint_with_paintdotnet.reg, was mspaint.exe durch PdN ersetzt und den obigen Fehler reproduziert:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\mspaint.exe]
"Debugger"="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\""

Verwenden Sie dieses Debugging paint.bat, um die Befehlszeile zu erfassen, in der die Batchdatei gestartet wird %TEMP%:

@echo %* > "%temp%\%~nx0.txt"
@start /b "Paint" "c:\Program Files\Paint.NET\PaintDotNet.exe" %2

Das Hinzufügen einer Zeile wie folgt notepad %*zeigt an, dass der Fehler, dass das Bild nicht erkannt wurde, darauf zurückzuführen ist, dass PdN bei der ersten Methode versucht, die aktuelle Datei c: \ windows \ system32 \ mspaint.exe als Bild zu laden und keine anderen Parameter sieht. Aus Gründen, die ich nicht verstehe, funktioniert die Verwendung %2anstelle der %1in der Batch-Datei üblichen , aber nicht, wenn PdN direkt aufgerufen wird.

Wütend! Dies war eine schwierige Frage. Nicht kludgy Lösungen, die die Notwendigkeit einer Batch-Datei umgehen, werden rundweg geschätzt. :)

Matt Wilkie
quelle
0

Das Rechtsklick-Menü auf meinem Laptop (Win 8.1) öffnete MS Picture Manager. Ich bevorzuge Paint für die Option Bearbeiten, es ist großartig, um Text hinzuzufügen, und ein paar andere Dinge, die Picture Manager nicht tut. Ich verwende den Picture Manager als Standard-Foto-App. Er ist schnell und einfach zum Anpassen der Größe, Zuschneiden und Anpassen der Farbe. Dieser Vorgang funktioniert bei Ihnen nicht, wenn Sie Picture Manager nicht verwenden. Fahren Sie auf eigenes Risiko fort.Sie können jedoch testen, ob ShellMenuView zum Deaktivieren des aktuell aufgelisteten Fotobearbeitungsprogramms verwendet wird. (Erstellen Sie als Erstes einen Systemwiederherstellungspunkt.) Sichern Sie jeden der angegebenen Registrierungsschlüssel, bevor Sie beginnen. Ich habe das Programm Nirsoft ShellMenuView verwendet, um die Registrierungsschlüssel für Picture Manager und Paint zu suchen. Dann habe ich die Shell-Bearbeitungsregistrierungsschlüssel für jeden gefunden und einfach den Befehl shellEdit von einem zum anderen ausgetauscht. Für MS Picture Manager verwendete ich:

    C:\PROGRA~2\MICROS~2\Office14\OIS.EXE 

(ShellEdit vom Ende entfernt)

Für Paint habe ich verwendet:

    %.systemroot%\system32\mspaint.exe /shellEdit "%1" 

(Fügen Sie am Ende shellEdit "% 1" hinzu.)

Nachdem ich regedit geschlossen habe, drücke ich in Nirsoft ShellMenuView die rote Stopp-Taste für den Eintrag MS Picture Manager Edit. (Ich denke, dies entfernt den Shell-Eintrag in der Registrierung, so dass die Bearbeitung möglicherweise überhaupt nicht erforderlich ist. ¯_ (ツ) _ / ¯

Sichern Sie die Registrierungsschlüssel, bevor Sie beginnen! Viel Glück, hoffe das hilft

Ein großes Lob an Psycogeek für den Nirsoft ShellMenuView-Tipp

Von'duton
quelle
Können Sie den Link zu dem Artikel hinzufügen, den Sie erwähnt haben?
Vylix