打开光驱
::mciSendCommand (m_wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, NULL);
关闭光驱
::mciSendCommand (m_wDeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, NULL);

解决方案 »

  1.   

    补充:你得先OPEN
    MCI_OPEN_PARMS OpenParms;
    OpenParms.lpstrDeviceType = (LPCSTR) MCI_DEVTYPE_CD_AUDIO;
    OpenParms.wDeviceID = 0;
    if (::mciSendCommand (NULL, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID | MCI_OPEN_SHAREABLE, (DWORD)(LPVOID) &OpenParms))
    return FALSE;
    ::mciSendCommand (OpenParms.wDeviceID;, MCI_SET, MCI_SET_DOOR_OPEN, NULL);
      

  2.   

    void CControlDlg::OnOpencdrom() //打开光驱  {  mciSendString("Set cdAudio door open wait", NULL, 0, NULL);   }  void CControlDlg::OnClosecdrom() //关闭光驱  {  mciSendString("Set cdAudio door closed wait", NULL, 0, NULL);  }  
      

  3.   

    有不用mci函数的方法吗?
    好像有设备驱动管理方面的函数可以实现.
    当然啦,比较麻烦.