4 Haziran 2010 Cuma

CDRom'un kapağını açıp kapatan minik bir kod parçası

Bu özellikleri kendi uygulamanızda kullanmak için, winmm.dll dosyasından faydalanarak yazılmış olan aşağıdaki sınıfı projenize dahil edip, static methodlara çağrı yapmanız yeterli.

using System;
using System.Text;
using System.Runtime.InteropServices;

namespace CDRomDriver_Manager
{
    public class CDRomDriveManager
    {
        [DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)]
        protected static extern int mciSendString(string lpstrCommand, StringBuilder lpstrReturnString, int uReturnLength, IntPtr hwndCallback);

        public static int OpenTray()
        {
            int result = mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
            return result;
        }

        public static int CloseTray()
        {
            int result = mciSendString("set cdaudio door closed", null, 0, IntPtr.Zero);
            return result;
        }
    }
}

Hiç yorum yok: