0

小さなコンテキストメニュー用のシェル拡張を作成する必要があります。残念ながら、.net4.0を使用するオープンソースで利用可能なコードを再利用しました

ここでの問題は、.NET4.0を使用しないという要件です。

代わりに、シェル拡張機能が飛び出すようにレジストリにエントリを作成する方法があります

私の要件は....1。シェル拡張コンテキストメニューは、.txt、.csv、.xlsファイルにのみ表示されます。2.シェル拡張子をクリックすると、パラメータとしてクリックしたファイルのフルネームをプロセスに渡すことにより、別のプロセスを開始する必要があります。

4

1 に答える 1

1

特定のファイルタイプのコンテキストメニューに項目を追加し、それに応じて外部アプリケーションを起動する場合は、シェル拡張機能を作成する必要はありません。レジストリエントリはこれを表現するのに十分です。

リンク先のhttp://www.jfitz.com/tips/rclick_custom.htmlの記事にあるように、操作するファイルタイプごとに、シェルサブキーの下に新しいレジストリキーを追加してから、サブキーを作成する必要があります。コマンドと呼ばれ、その値は起動するアプリケーションの名前です。

クリックしたファイルの名前をこの外部アプリケーションに渡すには、コマンドに「%1」を追加します。ファイル名にスペースが含まれている場合でも、受信プログラムによって1つのトークンとして扱われるように、引用符を含めます。

于 2011-03-30T22:42:35.213 に答える