0

.NET 3.5 WPFアプリケーションをC#で作成しています。このアプリケーションは、フォアグラウンドにあるときに、選択したアイテムをWindowsエクスプローラーから取得できる必要があります。

私はすでにグローバルWindowsホットキーを処理し、フォアグラウンドIntPtrがエクスプローラーからのものであるかどうかを確認するコードを動作させています。その場合、エクスプローラーにマップするSystem.Diagnostics.Processオブジェクトを取得できます。

この時点で、エクスプローラーから選択したアイテムのリストを取得したいと思います。おそらく、これを行うためにピンボークできるWindows API関数がありますか?

ありがとうございました、

  • G
4

2 に答える 2

1

そのためにクリップボードを使用できます。

ホットキーが押されたら、ctrl + cをエミュレートし、クリップボードから選択したファイルのパスを取得します。(クリップボードをバックアップして後で復元することもできるので、そこに重要なものがある場合でもそれが台無しになることはありません)

于 2010-04-24T12:19:50.427 に答える
0

私が見つけた最善の方法は、このケースを処理するためのシェル拡張を作成することでした。残念ながら、この機能の多くは現在は減価償却されており、現在のバージョンの.NETおよびWindowsでは推奨されていません。

代わりにクリップボードからアイテムを見つけることで、別のルートをとっています。

于 2010-04-18T22:50:36.200 に答える