View Full Version : باز و بسته کردن DVD-ROM
dele514
چهارشنبه 05 آذر 1393, 20:36 عصر
سلام.
اگه بخوام DVD-ROM رو باز و بسته کنم از چه کلاسی و متدی باید استفاده کنم؟
اصلا برای کار با سخت افزار بهترین کتابخونه ها چی هستن؟(کار با سخت افزار منظورم کار های سطحی نه پیچیده مثل موتور گرافیکی نوشتن:لبخند:)
ashkufaraz
چهارشنبه 05 آذر 1393, 21:19 عصر
یه نگاه به این بندازه جالبه با این تابع هست
Runtime.getRuntime().exec
dele514
چهارشنبه 05 آذر 1393, 21:59 عصر
یه نگاه به این بندازه جالبه با این تابع هست
Runtime.getRuntime().exec
متوجه منظورتون نشدم!
یعنی از خود سیستم عامل استفاده کنم؟
ahmad.mo74
چهارشنبه 05 آذر 1393, 23:57 عصر
سلام، با خود جاوا مستقیما نمیشه اینکارو کرد، ولی مثلا با VBScript میشه (این (http://www.javaprogrammingforums.com/java-programming-tutorials/221-java-program-open-close-computer-cd-dvd-drive.html) و این (http://java2everyone.blogspot.com/2009/03/java-open-cd-tray-in-windows-xp.html) رو ببین) :
public static void main(String[] args) throws IOException {
openCdDrive();
closeCdDrive();
}
private static void openCdDrive() throws IOException {
StringBuilder vbScript = new StringBuilder();
vbScript.append("Set wmp = CreateObject(\"WMPlayer.OCX\")\n")
.append("Set CDRoms = wmp.cdromCollection\n")
.append("For d = 0 to CDRoms.count - 1\n")
.append("CDRoms.Item(d).Eject\n")
.append("Next\n")
.append("Set wmp = nothing\n")
.append("Set CDRoms = nothing\n")
.append("wscript.Quit(0)");
File vbs = new File("OpenCdTray.vbs");
try (PrintWriter writer = new PrintWriter(vbs)) {
writer.print(vbScript);
}
Desktop.getDesktop().open(vbs);
vbs.deleteOnExit();
}
private static void closeCdDrive() throws IOException {
StringBuilder vbScript = new StringBuilder();
vbScript.append("Set wmp = CreateObject(\"WMPlayer.OCX\")\n")
.append("Set CDRoms = wmp.cdromCollection\n")
.append("For d = 0 to CDRoms.count - 1\n")
.append("CDRoms.Item(d).Eject\n")
.append("CDRoms.Item(d).Eject\n")
.append("Next\n")
.append("Set wmp = nothing\n")
.append("Set CDRoms = nothing\n")
.append("wscript.Quit(0)");
File vbs = new File("CloseCdTray.vbs");
try (PrintWriter writer = new PrintWriter(vbs)) {
writer.print(vbScript);
}
Desktop.getDesktop().open(vbs);
vbs.deleteOnExit();
}
open رو خودم تست کردم اوکی بود.
این مثال برای ویندوز بود، برای سیستم عامل های دیگه هم سرچ کنی پیدا میشه!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.