web-dev-qa-db-ja.com

特定のファイル拡張子にコンテキストメニュー項目を追加する

タイトルには私が望むすべてが書かれていると思います。スクリーンショットの黄色でマークされたもののように、特定のファイルタイプのコンテキストメニュー項目を追加したいと思います。 どのレジストリ変更を行う必要がありますか?私の場合、ir.exe。rbファイル。

enter image description here

3
Cubi73

素晴らしい Stackoverflowに関する回答

1).jpgファイルのファイルタイプ(ProgID)を特定します

これは、デフォルト値のHKEY_CLASSES_ROOT\.jpgを確認することで実行できます。インストールしたものに基づいて何でもかまいませんが、この例では、一般的なデフォルトであるjpegfileと呼びます。

2)そのファイルタイプのコンテキストメニュー項目(動詞)のプロパティを設定します

HKEY_CURRENT_USER\Software\Classes\jpegfile\Shellでユーザーごとのコンテキストメニュー項目を設定できます。このキーには、ファイルタイプの動詞のリストがあります。 HKEY_LOCAL_MACHINE\Software\Classes\jpegfile\Shellにも同様のキーがあり、これらはファイルタイプのシステムデフォルトです。そこに動詞キーを置くこともできますが、HKCUに同じキーが存在する場合は上書きされるので、注意してください。

3)コマンド値を設定します

動作させるために設定する必要のある最低限のキー値は、commandサブキーのデフォルト値です。次のように、アプリケーションへのパスで設定する必要があります。HKEY_CURRENT_USER\Software\Classes\jpegfile\Shell\open_with_myapp\command"c:\path\to\myapp.exe" "%1"に設定されます。これで、.jpgファイルのコンテキストメニューに「open_with_myapp」アイテムが追加され、クリックするとアプリが起動し、選択したファイルのファイル名がパラメーターとして渡されます。もちろん、アプリケーションがパラメータを処理する方法はあなた次第なので、パラメータ文字列をアプリが処理できるものに設定する必要があります。

4)他の動詞プロパティを設定します

おそらく、コンテキストメニュー項目にキー名よりも少しわかりやすいものを読み取らせたいと思うでしょう。そのキーのデフォルト値(open_with_myapp)を設定することにより、コンテキストメニューにアイテムに必要なラベルを表示させることができます。

これが基本的な概要です。ファイルの関連付けに関するこの質問に対する私の回答を必ず確認してください。同様の回答があります。

6
Christian