explorer.exeの選択されたファイルを含むシステム変数


0

explorer.exeで選択したファイルのパスを取得する必要があります。何かシステム変数から、またはJavaアプリケーションで読み込むことができるどこかから必要です。

回答:


0

選択したファイルを観察できるシステムレベルの属性はありません。いくつかのオプションがありますが、どちらもかなり大きな迂回路です。

最も伝統的なアプローチは、イベントでファイル情報を取得できるAPIを介して、Javaアプリに問題のウィンドウを生成させることです。jFileChooserはこれらの1つです。

もう1つの方法は、Windows APIを直接活用することです。Windowsエクスプローラーインスタンスのウィンドウハンドルをキャプチャし、ShellWindowsなどのオブジェクトで検査する必要があります。詳細はこちらをご覧ください:http : //blogs.msdn.com/b/oldnewthing/archive/2004/07/20/188696.aspx

https://stackoverflow.com/questions/2518257/get-the-selected-file-in-an-explorer-window

javaを介してwinAPIとインターフェイスする方法がわかりませんが、方法があると確信しています。

これはおそらくSUではなくStackOverflowに属します。


あなたが私に与えた最初のリンクはJavaコードではありません、どうすれば翻訳できますか?
night_angel90

Windows APIコードがjavaになることはありませんが、JDKを介してアクセスするために使用できるインターフェイスが必要です。Windows API DLLのインポートとそのメンバーの呼び出しに関する一般的な情報を次に示し
フランクトーマス

@ night_angel90:フランクの提案に基づいてあなたが探しているのはJNIだと思います。
カラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.