ตัวแปรระบบมีไฟล์ที่เลือกใน explorer.exe


0

ฉันต้องการเส้นทางของไฟล์ที่เลือกใน explorer.exe ฉันต้องการจากสิ่งที่ System Variable หรือบางที่ฉันสามารถอ่านด้วยแอปพลิเคชัน java

คำตอบ:


0

ไม่มีแอตทริบิวต์ระดับระบบที่จะช่วยให้คุณสังเกตไฟล์ที่เลือก มีตัวเลือกสองสามอย่าง แต่ทั้งคู่เป็นเส้นทางที่ค่อนข้างใหญ่

วิธีดั้งเดิมที่สุดคือให้แอปพลิเคชัน 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


ลิงค์แรกที่คุณให้ฉันไม่ใช่รหัส java ฉันจะแปลได้อย่างไร
night_angel90

รหัส windows API จะไม่เป็นจาวา แต่ควรมีส่วนต่อประสานที่คุณสามารถใช้เพื่อเข้าถึงผ่านทาง JDK นี่คือข้อมูลทั่วไปเกี่ยวกับการนำเข้า windows api dll และเรียกสมาชิก: rgagnon.com/javadetails/java-0189.html
Frank Thomas

@ night_angel90: ฉันคิดว่าสิ่งที่คุณกำลังมองหาตามคำแนะนำของแฟรงค์คือ JNI .
Karan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.