Systemvariable, die die ausgewählte Datei in explorer.exe enthält

721
night_angel90

Ich muss den Pfad einer ausgewählten Datei in explorer.exe abrufen. Ich brauche es von etwas System Variable oder irgendwo, wie ich mit einer Java-Anwendung einlesen kann.

0

1 Antwort auf die Frage

0
Frank Thomas

Es gibt kein Attribut auf Systemebene, mit dem Sie die ausgewählte Datei beobachten können. Es gibt ein paar Optionen, aber beide sind ziemlich große Umwege.

Der traditionellste Ansatz besteht darin, dass Ihre Java-App das betreffende Fenster über eine API öffnet, mit der Sie die Dateiinformationen zu bestimmten Ereignissen abrufen können. Der jFileChooser ist einer davon.

Ein weiterer Ansatz besteht darin, die Windows-API direkt zu nutzen. Sie müssten das Fenster-Handle der Windows Explorer-Instanz erfassen und mit einem Objekt wie ShellWindows untersuchen. Weitere Informationen finden Sie hier: http://blogs.msdn.com/b/oldnewthing/archive/2004/07/20/188696.aspx

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

Ich weiß nicht, wie ich über Java mit der WinAPI kommunizieren kann, aber ich bin sicher, dass es einen Weg gibt.

Dies gehört wahrscheinlich zu StackOverflow statt zu SU.

Der erste Link, den Sie mir gegeben haben, ist kein Java-Code. Wie kann ich ihn übersetzen? night_angel90 vor 11 Jahren 0
Windows-API-Code wird nie in Java sein, aber es sollte eine Schnittstelle geben, auf die Sie über das JDK zugreifen können. Im Folgenden finden Sie einige allgemeine Informationen zum Importieren einer Windows-API-DLL und zum Aufrufen seiner Mitglieder: http://www.rgagnon.com/javadetails/java-0189.html Frank Thomas vor 11 Jahren 0
@ night_angel90: Ich denke, was Sie auf der Grundlage von Franks Vorschlag suchen, ist [JNI] (http://en.wikipedia.org/wiki/Java_Native_Interface). Karan vor 11 Jahren 0