Системная переменная, содержащая выбранный файл в explorer.exe

641
night_angel90

Мне нужно получить путь к выбранному файлу в explorer.exe. Мне нужно что-то из системной переменной или где-то, как я могу читать с помощью Java-приложения.

0

1 ответ на вопрос

0
Frank Thomas

Нет атрибута системного уровня, который позволил бы вам наблюдать за выбранным файлом. Есть пара вариантов, но оба довольно большие объезды.

наиболее традиционный подход заключается в том, чтобы ваше java-приложение вызывало соответствующее окно через некоторый API, который позволяет вам получать информацию о файле для какого-либо события. jFileChooser является одним из них.

Другой подход заключается в непосредственном использовании 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

Я не уверен, как взаимодействовать с WinAPI через Java, но я уверен, что есть способ.

Это, вероятно, принадлежит StackOverflow вместо SU.

первая ссылка, которую вы мне дали, не является кодом Java, как я могу перевести его? night_angel90 11 лет назад 0
Код Windows API никогда не будет в Java, но должен быть интерфейс, который вы можете использовать для доступа к нему через JDK. Вот некоторая общая информация об импорте Windows API Api и вызове его членов: http://www.rgagnon.com/javadetails/java-0189.html Frank Thomas 11 лет назад 0
@ night_angel90: Я думаю, что вы ищете, основываясь на предложении Фрэнка, [JNI] (http://en.wikipedia.org/wiki/Java_Native_Interface). Karan 11 лет назад 0

Похожие вопросы