Windowsコード集 上のページ

#0005 CD/DVDドライブのトレイ開閉

CD/DVDドライブのトレイを開閉する方法です。

MCI_OPEN_PARMS parms;
parms.wDeviceID = 0;
parms.lpstrDeviceType = "cdaudio";
parms.lpstrElementName = "q:";      // ドライブ文字 a:,b:,c:,d:....
                                    // OSの設定に従うときはMCI_OPEN時のMCI_OPEN_ELEMENTを外す

if(mciSendCommand(0,MCI_OPEN,MCI_WAIT|MCI_OPEN_TYPE|MCI_OPEN_ELEMENT,(DWORD)&parms) == 0)

    MCI_SET_PARMS parms;
    mciSendCommand(parms.wDeviceID,MCI_SET,MCI_WAIT|MCI_SET_DOOR_OPEN,(DWORD)&parms);

    MCI_GENERIC_PARMS parms;
    mciSendCommand(parms.wDeviceID,MCI_CLOSE,MCI_WAIT,(DWORD)&parms);
}
MCI_SET_DOOR_OPENの部分を、MCI_SET_DOOR_CLOSEにすると、トレイを閉めるようになります。


上のページ