2010-09-26 29 views
6

Tôi muốn lập trình một chương trình nhỏ trong C# trong các cửa sổ sẽ mở lưỡi ổ đĩa CD - đẩy đĩa CD ra nếu có. Tôi muốn biết tôi bắt đầu từ đâu và thư viện .net nào xử lý vấn đề này. Cảm ơnLập trình mở khay CD

Trả lời

11

Mở và đóng ổ đĩa lập trình trong C# không phải là tất cả những khó khăn nhờ hàm API hữu ích được gọi là mciSendStringA.

Trước tiên, bạn sẽ cần phải xác định các chức năng sẽ được mở khay đĩa:

[DllImport("winmm.dll", EntryPoint = "mciSendString")] 
public static extern int mciSendStringA(string lpstrCommand, string lpstrReturnString, 
          int uReturnLength, int hwndCallback); 

Nếu mã trên không biên dịch thử thêm C# dòng sau ở đầu rất của mã nguồn của bạn:

using System.Runtime.InteropServices; 

mở disk drive

để mở ổ đĩa bạn cần phải gửi hai lệnh chuỗi bằng cách sử dụng mciSendStringA. Người đầu tiên sẽ chỉ định một tên cho ổ đĩa mong muốn. Lệnh thứ hai sẽ thực sự mở khay đĩa:

mciSendStringA("open " + driveLetter + ": type CDaudio alias drive" + driveLetter, 
       returnString, 0, 0); 
mciSendStringA("set drive" + driveLetter + " door open", returnString, 0, 0); 

Đóng Disk Drive

Để đóng ổ đĩa bạn cần phải gửi hai chuỗi lệnh một lần nữa. Người đầu tiên sẽ giống nhau. Lệnh thứ hai sẽ đóng khay đĩa:

mciSendStringA("open " + driveLetter + ": type CDaudio alias drive" + driveLetter, 
       returnString, 0, 0); 
mciSendStringA("set drive" + driveLetter + " door closed", returnString, 0, 0); 
+2

Cảm ơn rất nhiều, tôi đã quan tâm đến việc tìm hiểu thêm về các API này. Bạn có biết hướng dẫn hay không? – Matti

+2

google it up .. !! :) – Vaibhav

Các vấn đề liên quan