Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu Đóng mở khay CD trong .NET docx
Nội dung xem thử
Mô tả chi tiết
Đóng mở khay CD trong .NET
Cập nhật: 26/8/2008 với no comments
Xếp trong: Lập trình, C#, Application
Bài viết này sẽ dạy bạn cách mở và đóng khay CD/VCD bằng C# sử dụng winmm DLL
và các cuộc gọi mã không quản với PInvoke. Microsoft .NET Framework không cung
cấp phương thức nào để bạn có thể đơn giản trong việc gọi mở hay đóng khay CD/DVD
của các ổ đĩa...
Bài viết này sẽ dạy bạn cách mở và đóng khay CD/VCD bằng C# sử dụng winmm DLL
và các cuộc gọi mã không quản với PInvoke.
Microsoft .NET Framework không cung cấp phương thức nào để bạn có thể đơn giản
trong việc gọi mở hay đóng khay CD/DVD của các ổ đĩa máy tính. Tuy nhiên, điều đó
không có nghĩa là vấn đề đưa ra không thể dễ dàng thực hiện được bằng cách sử dụng
mciSendString từ Windows API. Bài viết này được viết với Visual Studio 2005, nhưng
nó cũng chạy tốt cả với Visual Studio 2003.
Khởi động một project C# Window Application. Kéo 2 nút đưa lên form, btnOpen và
btnClose, chúng sẽ mở và đóng khay CD/DVD khi được click.
Bây giờ chúng ta hãy chuyển sang chế độ code và thêm tiền chỉ thị sau vào, bởi vì chúng
ta sẽ làm việc với mã không quản.
view plain print ?
1.
2. using System.Runtime.InteropServices;
Trong class (thường là contructor ở trên), sử dụng hai dòng mã sau đây. Chúng sẽ gọi đến
file DLL winmm.dll vào mã nguồn của chúng ta, sử dụng cơ chế có tên là PInvoke. DLL
này (winmm.dll) được đặt trong thư mục System32 của Windows. Hàm mciSendString
được sử dụng để gửi đi một chuỗi câu lệnh đến thiết bị MCI, trong trường hợp này là ổ
đĩa CD/DVD.
view plain print ?
1.
2. [DllImport("winmm.dll")]
3. static extern Int32 mciSendString(String command, StringBuilder buffer, Int32 bu
fferSize, IntPtr hwndCallback);