TAILIEUCHUNG - Đóng mở khay CD trong .NET

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. | Đóng mở khay CD trong .NET Đó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 plainprint? 1. 2. using ; 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 vào mã nguồn của chúng ta, sử dụng cơ chế có tên là PInvoke. DLL này () đượ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 plainprint? 1. 2. [DllImport(";)] 3. static extern Int32 mciSendString(String command, StringBuilder buffer, Int32 bu fferSize, IntPtr hwndCallback); Bây giờ chúng ta quay trở lại form, nhấn đúp chuột vào nút Open (btnOpen) để nhận được handler cho sự kiện Click. Trong handler này chúng ta viết mã sau: view plainprint? 1. 2. mciSendString("set CDAudio door .

TỪ KHÓA LIÊN QUAN
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.