2

.exeまたは.msiファイルを右クリックしたときにのみ表示されるWindowsの右クリックメニューにエントリを追加したいと思います。エントリが選択されている場合、exeファイルは(Openのように)実行されますが、引数として固定テキスト文字列が使用されます。

私はこれがレジストリキーで可能になるはずだと思います-これを行う方法はありますか?

4

2 に答える 2

5

ファイルの場合、レジストリで次の.exe操作を実行できます。

  1. の下HKEY_Classes_Rootで、キーを見つけます.exe
  2. 値を読み取り(Default)ます (これは通常ですexefile)
  3. の下HKEY_Classes_Rootで、キーexefile(またはステップ 2 で見つけたもの) を見つけます。
  4. exefile\shellコンテキストメニューに表示したいものと一致する名前で新しいキーを作成します(「マイアプリで開く」など)
  5. 新しいキーの下に、という名前の新しいキーを作成しますcommand
  6. このキーの値を、実行するコマンドラインに設定し(Default)ます。クリックしたファイルの名前は、トークンを使用して入力できます%1。したがって、たとえば、notepad.exe %1メモ帳で実行可能ファイルを編集するには、値を に設定できます。

他のファイル タイプでも同様のパターンが機能します。

于 2012-08-09T11:12:00.590 に答える
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)を変更します。

于 2012-08-09T11:05:04.023 に答える