打开、关闭光驱的方法(收藏)
用 VC++.NET 2003 ,
在头文件 stdafx.h 中加入
#include "mmsystem.h"
在工程中添加
"winmm.lib"
简单方法:
打开光驱
mciSendString( "set cdaudio door open", NULL, 0, NULL);
关闭光驱
mciSendString( "set cdaudio door closed", NULL, 0, NULL);
方法二:
打开光驱
MCIDEVICEID mciID;
MCI_OPEN_PARMS openParms;
//光驱的设备名
openParms.lpstrDeviceType = "cdaudio";
//打开设备
mciSendCommand(
NULL ,
MCI_OPEN ,
MCI_WAIT | MCI_OPEN_TYPE ,
(DWORD)&openParms
);
//得到设备ID
mciID = mciGetDeviceID( openParms.lpstrDeviceType );
//打开光驱
mciSendCommand(
mciID ,
MCI_SET ,
MCI_WAIT | MCI_SET_DOOR_OPEN ,
NULL
);
关闭光驱
//关闭光驱
mciSendCommand(
mciID ,
MCI_SET ,
MCI_WAIT | MCI_SET_DOOR_CLOSED ,
NULL
);
差别是
MCI_SET_DOOR_OPEN // open the cd
MCI_SET_DOOR_CLOSED // close the cd