3

Windows エクスプローラー ( http://www.codeproject.com/Articles/10104/Add-a-context-menu-to-the-Windows-Explorer )のコンテキスト メニューに項目を追加しようとしましたが、うまくいきましたが、選択したファイルのパスを取得する方法がまだわかりませんか?

試しEnvironment.GetCommandLineArgs()てみましたが、選択したファイルではなく、アプリケーションのパスのみが返されます。

これを行う方法を教えてもらえますか?

4

1 に答える 1

1

関連するパスを渡すようにコマンドを設定する必要があります。使用する代わりに:

// From the related article
regcmd.SetValue("",this.txtPath.Text);  

以下を使用できるはずです。

string command = string.Format("\"{0}\" \"%1\"", this.txtPath.Text);
regcmd.SetValue("", command);  

これにより、実行可能ファイルへのパス ( ) を含むコマンド文字列が作成this.txtPath.Textされ、その後にコンテキスト メニュー ( %1) をトリガーするときに使用される選択された項目が続きます。

于 2014-01-07T19:26:57.740 に答える