Siêu thị PDFTải ngay đi em, trời tối mất

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
MIỄN PHÍ
Số trang
3
Kích thước
74.2 KB
Định dạng
PDF
Lượt xem
957

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);

Tải ngay đi em, còn do dự, trời tối mất!