Windows CDROM Eject

后端 未结 5 810
遇见更好的自我
遇见更好的自我 2020-11-30 08:20

Does anyone know a method to programmatically close the CD tray on Windows 2000 or higher? Open CD tray exists, but I can\'t seem to make it close especially under W2k.

5条回答
  •  抹茶落季
    2020-11-30 08:29

    Here is an easy way using the Win32 API:

    
    [DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)]
            protected static extern int mciSendString(string lpstrCommand,StringBuilder lpstrReturnString,int uReturnLength,IntPtr hwndCallback);
    
     public void OpenCloseCD(bool Open)
     {
        if (Open)
        {
            mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
        }
        else
        {
            mciSendString("set cdaudio door closed", null, 0, IntPtr.Zero);
        }
    }
    
    

提交回复
热议问题