「編集」エクスプローラーコマンドのデフォルトプログラムとして「ペイント」を置換


15

「編集」に対するWindows 7のデフォルトアクションは、ペイントで画像を開くことです。ペイントは使用しません。ペイントが嫌いです。二度と見たくありません。

たとえば、Paint.NETに再割り当てできますか?または、できない場合、どうすれば完全に削除できるので、このリンクでコンテキストメニューが乱雑になりませんか?

編集コマンド

PS「デスクトップのバックグラウンドとして設定」も削除される可能性がありますか?


「...二度と見たくありません。」次に、おそらくこのニュースが気に入るでしょう:ctvnews.ca/sci-tech/…(しかし、このニュースはそんなに好きではありません:blogs.windows.com/windowsexperience/2017/07/24/ms-paint-stay/…)。
-RobH

回答:


21

これは、Editの動作を変更する際に問題なく機能し、必要なプログラムを選択できることがわかりました。

  1. レジストリエディターを開きます。スタート→ regedit

  2. 案内する HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit\command

  3. 右側でダブルクリックしDefaultて値を変更します"C:\YOUR_PATH_HERE\APPLICATION.exe" "%1"

これには、Windows 7がイメージと見なすすべてのファイルに対して変更するという利点があります。

ソース:m-schmidt.eu


Paint.NET 4.xのWindows 10でも動作します。私のパスは「C:\ Program Files \ paint.net \ PaintDotNet.exe」です
ベン・

1

これらのメニューはコンテキストメニューと呼ばれ、ShellMenuViewと呼ばれるプログラムがありますhttp://www.nirsoft.net/x64_download_package.html 32ビットまたは64ビットで提供されています

これらのコンテキストとクラスアイテムを表示し、右クリックして、レジストリエディターの別の場所に移動し、そこから編集できます。

プログラムがregeditを開いてキーにジャンプすると、レジストリジャンプが正しい場所に着地しないことがあります。レジストリの一番上の項目を選択するか、regeditを閉じるだけで機能します。

レジストリを変更する前にレジストリをバックアップすることをお勧めします。

私はあなたが何をしたいのかをテストしました、そしてあなたはあなたが変更したい写真の種類のすべてのクラスを変更しなければなりません。Bmps Jpegsなど。より高速な方法は、レジストリ全体でMsPaintプログラムを検索し、慎重に1つずつ置き換えることだと考えていました。[F3]はregeditで次の検索を行います。

同じ名前のプログラム、またはこのプログラムの再パッケージ化により、トロイの木馬であるという報告がありました。必ずソースまたは信頼できる場所から入手してください。スキャンを実行してください、確かに?


ユーティリティの興味深いコレクション。試してみます。
ゾトフ

このツール、および同じサイトにある他の多くの同等に有用なユーティリティに感謝します。ランチャーと全体のコレクションはで入手できますlauncher.nirsoft.net
マットウィルキー

1

これが最初の答えです、私は使用すべきでしたが、私は正しくテストしませんでした。これは目にははるかに難しく、より危険です。

自動実行 http://technet.microsoft.com/en-us/sysinternals/bb963902

偉大なシステム内部によって作成されたこのプログラムは、システムで実行されるすべての方法と物事の最も包括的なビューの1つです。アイテムを選択、無効化、有効化、および削除することで、システムを修復または破棄できます。私はあなたのシステムの完全なイメージのバックアップと、その中のものをいじる前に自動実行で設定を保存することをお勧めします。

デフォルトでは、「microsoft」エントリは表示されません。これは主にサードパーティのものとシステムの追加を見る良い方法です。より安全に無効化できるアイテム。

ビュー全体を取得するには、|オプション|に移動します MicrosoftおよびWindowsのエントリを表示します。今(目を握って)|ファイル|に行きます そして、|更新|を押します (またはF5)。

今| explorer |を見てください タブをクリックすると、コンテキストメニューハンドラー、プロパティシートなどが表示されます。これにより、メニュー項目を完全に無効化/削除および削除し、レジストリ内の項目にジャンプし、ファイルの場所にある項目にジャンプできます。

免責事項:システムの完全なイメージのバックアップがあります。システムを回復する必要はありません(CDまたはUSBスティックからの起動など)。そして、非常に注意してください。あなたは今コントロール中です:-)


1

更新粗雑で洗練されていないメソッドが見つかりましたが、動作します!

これをpaint.batPATHのどこかに保存し、C:\ Windowsなど、すべてのユーザーが見つけられるようにします。

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

これを名前を付けて保存replace_mspaint_with_paintdotnet.regし、Windowsエクスプローラーでダブルクリックしてレジストリにマージします(管理者権限が必要です)。

Windows Registry Editor Version 5.00

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

これで、通常の画像ファイルタイプで[コンテキストの編集]メニューを使用すると、MSペイントではなくPaintDotNetが使用されます。

あなたがざらざらした詳細が好きなタイプでない限り、今読んでください。


@Psycogeekの両方の回答にリストされているユーティリティの間で、私はイライラして完全なソリューションに近づきましたが、十分ではありませんでした。他の誰かが不足している部分を提供できるように、ここに部分的な救済策を掲載しています。

autoruns 画像ハイジャックの彼らのMS同等物は、このメソッドを使用して人気の実施例であるふりをしているタブのショープログラムがされているNotepad2をメモ帳を交換し、プロセスエクスプローラタスクマネージャを置き換えます。

notepad2によると、ハイジャックの1つを2回クリックすると、Regeditで関連するエントリが開きます。そのキーをディスクにエクスポートし、メモ帳のエントリをpaindotnetのエントリに変更しました。

変更した.regファイルをマージし、自動実行を更新し、新しいmspaintエントリが十分にあることを確認しました。

この時点で、mspaintに行っていた呼び出しはすべてPaintDotNet.exeにリダイレクトされます。例えば:

  • スタート>実行> mspaint
  • mspaint コマンドシェルで
  • Windowsエクスプローラーでfoob​​ar.jpgを選択し、コンテキストメニューの編集を使用します
  • C:\Windows\system32\mspaint.exe どこからでも

残念ながら、Paintdotnetはすべての呼び出しで、イメージタイプは認識されず、開くことができませんと言います:( :(

コマンドラインシェルでテストしたところ、空の引用符をPdNに渡すと同じエラーが発生することがわかりました。

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

だから、何らかの理由で、ターゲットファイルのパスがPdNに認識される前に壊れていると思います。私はPdNが実際に何を取得しているかをどのように確認することができなかったので、おそらく最終的な救済策を考案します。

ここでreplace_mspaint_with_paintdotnet.reg、PDNと通常MSPaint.exeを置き換えて、上記のエラーを複製し、:

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\""

このデバッグpaint.batを使用して、次の場所でバッチファイルを開始するために使用されるコマンドラインをキャプチャします%TEMP%

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

次のような行を追加するnotepad %*と、最初の方法ではPdNが実際の c:\ windows \ system32 \ mspaint.exeを画像として読み込もうとしており、他のパラメーターはまったく表示されないため、画像が認識されないというエラーが表示されます。理由のために、私は%2通常の代わりに使用することを理解していません%1、バッチファイルの動作でいませんが、PdNが直接呼び出される場合。

ふう!これは大変でした。バッチファイルの必要性をバイパスする非クラッディソリューションは大歓迎です。:)


0

私のラップトップ(Win 8.1)の右クリックメニューは、MS Picture Managerを開いていました。編集オプションにペイントを使用することを好みます。Picture Managerをデフォルトの写真アプリとして使用します。サイズの調整、トリミング、色の調整がすばやく簡単にできます。Picture Manager Continueを使用していない場合、自己責任でこのプロセスは機能しません。ただし、ShellMenuViewを使用してテストして、現在リストされている写真編集プログラムを無効にすることができます。(システムの復元ポイントを作成する1番目のこと)開始する前に、示された各レジストリキーをバックアップします。Nirsoft ShellMenuViewプログラムを使用して、ピクチャマネージャとペイントのレジストリキーを見つけ、それぞれのシェル編集レジストリキーを見つけ、単純にshellEditコマンドを1つから他のキーに交換しました。私が使用したMS Picture Managerの場合:

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

(最後からshellEditを削除)

ペイントの場合:

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

(最後にshellEdit "%1"を追加します)

regeditを閉じた後、Nirsoft ShellMenuViewのMS Picture Manager Editエントリの赤い停止ボタンを押しました。(これはレジストリのシェルエントリを削除するので、編集はまったく必要ないかもしれません¯_(ツ)_ /¯

開始する前にレジストリキーをバックアップしてください!これが役立つことを願っています

Nirsoft ShellMenuViewのヒントに対するPsycogeekへの称賛


言及した記事へのリンクを追加できますか?
-Vylix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.