打开、关闭光驱的方法(收藏)
用 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
////////////////////////////////////////////////////////////
本文介绍了使用VC++.NET 2003打开和关闭光驱的方法。需在头文件stdafx.h中加入#include \mmsystem.h\,并在工程中添加\winmm.lib\。给出了两种实现方式,一种是简单方法,另一种是通过MCI命令实现,详细说明了具体代码。
4726

被折叠的 条评论
为什么被折叠?



