2011-11-18 16 views
7

Windowsエクスプローラで右クリックのコンテキストメニューを追加するにはどうすればよいですか?Windowsエクスプローラのメニュー項目をDelphiで右クリック

私がインターネットで読んだことから、特定のファイル拡張子に対してこれを行う方法を読んだ。

私の質問は、どのようにファイルの拡張子のすべての種類のためにこれを行うことができますか?

は、私はいくつかのソフトウェアがこれをした見た、例えば:WinRarの、メモ帳++など

PS:私は、Delphi 7.0互換性のあるコードをターゲットにしています。

ありがとうございます。 「HKEY_CLASSES_ROOTの\ *の\シェル」で

答えて

8

ユーザーがアプリを実行すると、最初のコマンドライン引数としてファイル名を渡されます。このメニュー項目をクリックすると

HKEY_CLASSES_ROOT 
    * 
    shell 
     YourAppName 
     Command  C:\Full\Path\To\Your\App.exe "%1" 

:これを実行する最も簡単な方法は、このようなレジストリエントリを追加することです。

これに対してシェル拡張を書くことはできますが、それは難しくなります。さらに、Delphi 7を使用している場合、64ビットWindowsのシェル拡張を記述することはできません。

+0

ありがとう、これは簡単で動作します:) – ewlung

+0

注目すべき価値:私は一度に複数のファイルに対しても機能するソリューションを探していました。このソリューションは、期待どおりに機能します。少数のファイルを選択し、「YourAppName」を右クリックすると、各ファイルに対してコマンドが実行されます。 –

1

キー「私のアプリで開く」を追加します(%1つのパラメータ - ファイル名)を実行したいものに「コマンド」を追加し、デフォルト(REG_SZ)を設定

関連する問題