.exeまたは.msiファイルを右クリックしたときにのみ表示されるWindowsの右クリックメニューにエントリを追加したいと思います。エントリが選択されている場合、exeファイルは(Openのように)実行されますが、引数として固定テキスト文字列が使用されます。
私はこれがレジストリキーで可能になるはずだと思います-これを行う方法はありますか?
.exeまたは.msiファイルを右クリックしたときにのみ表示されるWindowsの右クリックメニューにエントリを追加したいと思います。エントリが選択されている場合、exeファイルは(Openのように)実行されますが、引数として固定テキスト文字列が使用されます。
私はこれがレジストリキーで可能になるはずだと思います-これを行う方法はありますか?
ファイルの場合、レジストリで次の.exe
操作を実行できます。
HKEY_Classes_Root
で、キーを見つけます.exe
(Default)
ます (これは通常ですexefile
)HKEY_Classes_Root
で、キーexefile
(またはステップ 2 で見つけたもの) を見つけます。exefile\shell
コンテキストメニューに表示したいものと一致する名前で新しいキーを作成します(「マイアプリで開く」など)command
(Default)
ます。クリックしたファイルの名前は、トークンを使用して入力できます%1
。したがって、たとえば、notepad.exe %1
メモ帳で実行可能ファイルを編集するには、値を に設定できます。他のファイル タイプでも同様のパターンが機能します。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.exe\shell\Copy Address\command]
@="C:\\Windows\\CopyAddress.exe %1 "
[HKEY_CLASSES_ROOT\.msi\shell\Copy Address\command]
@="C:\\Windows\\CopyAddress.exe %1 "
必要に応じてパスとメニュー名(CopyAddress)を変更します。