5

こんにちは、レジストリで参照されている外部アプリ (c#) に Windows エクスプローラーで複数のファイル/フォルダーを渡す方法を知っている人はいますか?

現在、%1 構文を使用して単一のファイル/フォルダーを操作できますが、エクスプローラーが複数のアイテムを通過する方法がわかりません。

誰もこれを行う方法を知っていますか?

4

3 に答える 3

2

エクスプローラーで複数のファイルを選択すると、シェル コンテキスト メニュー拡張機能の IShellExtInit::Initialize メソッドが呼び出され、pdtobj に選択内容が含まれます。マネージド シェル エクステンションの書き込みはサポートされていないことに注意してください。

于 2010-02-23T05:31:01.863 に答える
2

これは不可能だと思います。

エクスプローラーを使用して複数のファイルを開くと、ファイル用のプログラムの別のコピーが起動されます。この動作をオーバーライドすることはできないと思います。

編集:シェル拡張機能を忘れていました。これは可能です。

これを回避するには、後続のコピーを最初のコピーと通信させてから終了します。これに関する詳細な手順は、この回答の範囲を超えています。

于 2010-02-23T03:59:50.100 に答える
1

これを確実に行うには、シェル拡張、おそらくsendto実装を作成する必要があります。

私はvb6以来それを書いていませんが、あなたはここで良い管理された例であるように見えるものを見つけることができます

または、フリーウェアユーティリティを使用することもできます

于 2010-02-23T05:33:05.467 に答える