Open with
一部のシステムに小さな変換ツールを展開していますが、ユーザーが右クリックメニューから実行できるようにしたいと考えています。しかし、ユーザーがこのファイルの種類に関連付けた既定のプログラムを変更したくありません。
ファイル拡張子/タイプをプログラムに関連付けるのは簡単ですが、デフォルトのプログラムを変更せずに (もちろんプログラム的に) どのように関連付けますか?
Open with
一部のシステムに小さな変換ツールを展開していますが、ユーザーが右クリックメニューから実行できるようにしたいと考えています。しかし、ユーザーがこのファイルの種類に関連付けた既定のプログラムを変更したくありません。
ファイル拡張子/タイプをプログラムに関連付けるのは簡単ですが、デフォルトのプログラムを変更せずに (もちろんプログラム的に) どのように関連付けますか?
次のキーを設定するとうまくいきました:
key HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/App Paths/<progname>: "" = <appPath>
key HKCR/Applications/<progname>/SupportedTypes: <fileExt> = ""
key HKCR/<fileExt>: "" = <progID>
key HKCR/<progID>/OpenWithList/<progName>
key HKCR/<fileExt>/OpenWithList/<progName>
key HKCR/SystemFileAssociations/<fileExt>/OpenWithList/<progName>
delete key and subkey at HKCU/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/fileExts/<fileExt>
スクリプトをWindowsレジストリに追加することで、コンテキストメニュー([プログラムから開く]の下)にスクリプトを追加できます。
HKEY_CLASSES_ROOT\your_class\Shell
(Default)
表示するテキストをコンテキストメニューに挿入しますCommand
新しく作成したキーの下に名前を付けた新しいキーを追加します(Default)
実行するコマンドを挿入します[ファイルの種類]ウィンドウダイアログで、ファイルの種類の[詳細]をクリックすると、アプリケーションに関連付けられたカスタムアクションが作成されます。
おそらく、プログラムでこれを行う方法を見つけるか、少なくとも同等のレジストリオプションを使用して.REGファイルを作成することもできます。
これは、XPがフォルダにコマンドプロンプトオプションを追加するための実例です。.regファイルを作成する
Windowsレジストリエディタバージョン5.00
[HKEY_CLASSES_ROOT \ Directory \ shell \ Command Prompt]
[HKEY_CLASSES_ROOT \ Directory \ shell \ Command Prompt \ command] @ = "cmd.exe / k cd \"%1 \ ""