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

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

1 ответ

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

наиболее традиционный подход заключается в том, чтобы ваше 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.

Другие вопросы по тегам