web-dev-qa-db-ja.com

すべてのファイルのコンテキストメニューにプログラムを追加するにはどうすればよいですか?

Notepad ++がすべてのファイルのコンテキストメニューに「Notepad ++で編集」を追加する方法、またはほとんどのウイルス対策製品がグローバルな「このファイルをスキャンする」オプションを追加する方法と同様に、すべてのファイルのコンテキストメニューに特定のプログラムを追加したいと思いますタイプ。

DOSBoxのおかげで、手動でファイルの関連付けを作成したり、特定のファイルタイプのコンテキストメニューオプションを作成したりすることに少し慣れています。

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

ただし、ほとんどすべての拡張子を持つファイルで使用できるため、コンテキストメニューgloballyとして追加したいプログラムが1つあります。このためにどのレジストリキーを変更する必要がありますか?ここで物事を壊さないために回避すべき一般的な落とし穴は何ですか?

私はこれを手動で行うので、サードパーティのツールを使用するのではなく、システムに加えている変更に精通しています。私がこれを実行しているOSはWindows 7 x64ですが、同じ方法をXPに至るまで使用できればすばらしいと思います。私はおそらく自分で必要なコマンド構文を理解することができます-どのキーをたどるか、そしてそれらのキーで正しく認識されるようにコマンドとラベルをフォーマットする方法を知る必要があるだけです。

18
Iszi

ここでは、実行可能ファイルを使用してそれを行う方法を説明します。これは、任意のプログラムで実行できると思います。

スタートメニューの検索ボックスまたは実行ボックスからregedit.exeを開き、次のキーを参照します。

HKEY_CLASSES_ROOT\*\Shell

「シェル」を右クリックし、新しいキーを作成することを選択し、「(プログラム名)で開く」という名前を付けます。その下に「コマンド」と呼ばれる新しいキーを作成します。右側のペインで(デフォルト)値をダブルクリックし、次のように入力します。

"プログラムが存在するC:\ Folderパス\ Program.exe" "%1"

変更はすぐに反映されます。ファイルを右クリックすると、次のメニューエントリが表示されます。


スクリーンショット:

。 Registry Editor: Creating a key

Registry Editor: Finished file-command

情報源 (種類)

。 [注:記事コメントレポートの作成者の方法はVistaで機能します。そしてXPも。 -編。]

18
Moab

この小さなフリーウェアプログラムを試すこともできます。

http://defaultprogramseditor.com/

.jsファイルですべての混乱を解決しました。その前に、デフォルトのハンドラープログラムを追加するいくつかの異なる方法を試しました。強くお勧めします。

ソフトウェアの開発者/発行者には何もないことに注意してください。ちょうど幸せな新しいユーザー。

編集:ああ、すでに推奨されていることがわかりました: Windows 7で拡張機能を開くようにデフォルトのプログラムを変更できないのはなぜですか?

3
Alen Siljak

それを行うにはたくさんのフリーウェアがあります。私のお気に入りはContextEdit(フリーウェア、広告なし)です。他のプログラムは次の場所にあります。 http://www.thewindowsclub.com/remove-click-context-menu-items-editors

1
Dio Phung