ฉันต้องการเส้นทางของไฟล์ที่เลือกใน explorer.exe ฉันต้องการจากสิ่งที่ System Variable หรือบางที่ฉันสามารถอ่านด้วยแอปพลิเคชัน java
ฉันต้องการเส้นทางของไฟล์ที่เลือกใน explorer.exe ฉันต้องการจากสิ่งที่ System Variable หรือบางที่ฉันสามารถอ่านด้วยแอปพลิเคชัน java
คำตอบ:
ไม่มีแอตทริบิวต์ระดับระบบที่จะช่วยให้คุณสังเกตไฟล์ที่เลือก มีตัวเลือกสองสามอย่าง แต่ทั้งคู่เป็นเส้นทางที่ค่อนข้างใหญ่
วิธีดั้งเดิมที่สุดคือให้แอปพลิเคชัน java วางไข่ในหน้าต่างผ่านทาง API บางตัวที่อนุญาตให้คุณดึงข้อมูลไฟล์ในเหตุการณ์ jFileChooser เป็นหนึ่งในนั้น
อีกวิธีหนึ่งคือใช้ประโยชน์จาก windows API โดยตรง คุณจะต้องจับหมายเลขอ้างอิงหน้าต่างของอินสแตนซ์ของ windows explorer และตรวจสอบกับวัตถุเช่น 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