用程序开关DVD/CD驱动器
来源:互联网 发布:中世纪 战争 知乎 编辑:程序博客网 时间:2024/06/02 09:34
用程序开关DVD/CD驱动器
在Windows资源浏览器中,可在DVD/CD光驱图标上单击鼠标右键,选择“弹出”来打开光驱仓门,你可能也发现了,菜单中并没有“关闭”命令来关闭光驱。下面,就让我们用程序来控制打开、关闭光驱。
程序的主要工作部分为CD_OpenClose(BOOL bOpen, TCHAR cDrive)函数:
//cDrive是光驱盘符,或者0x01为默认驱动器。
//例如:
//CD_OpenCloseDrive(TRUE, 'G'); //打开光驱G:
//CD_OpenCloseDrive(FALSE, 'G'); //关闭光驱G:
//CD_OpenCloseDrive(TRUE, 1); //打开第一个逻辑光驱
void CD_OpenCloseDrive(BOOL bOpenDrive, TCHAR cDrive)
{
MCI_OPEN_PARMS op;
MCI_STATUS_PARMS st;
DWORD flags;
TCHAR szDriveName[4];
strcpy(szDriveName, "X:");
::ZeroMemory(&op, sizeof(MCI_OPEN_PARMS));
op.lpstrDeviceType = (LPCSTR) MCI_DEVTYPE_CD_AUDIO;
if(cDrive > 1)
{
szDriveName[0] = cDrive;
op.lpstrElementName = szDriveName;
flags = MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID | MCI_OPEN_ELEMENT
| MCI_OPEN_SHAREABLE;
}
else flags = MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID | MCI_OPEN_SHAREABLE;
if (!mciSendCommand(0,MCI_OPEN,flags,(unsigned long)&op))
{
st.dwItem = MCI_STATUS_READY;
if(bOpenDrive)
mciSendCommand(op.wDeviceID,MCI_SET,MCI_SET_DOOR_OPEN,0);
else
mciSendCommand(op.wDeviceID,MCI_SET,MCI_SET_DOOR_CLOSED,0);
mciSendCommand(op.wDeviceID,MCI_CLOSE,MCI_WAIT,0);
}
}
为了方便对多个光驱进行操作,添加了下面这个函数,其会调用上面的CD_OpenCloseDrive()函数:
void CD_OpenCloseAllDrives(BOOL bOpenDrives)
{
//判定所有光驱,并逐个打开或关闭。
int nPos = 0;
UINT nCount = 0;
TCHAR szDrive[4];
strcpy(szDrive, "?://");
DWORD dwDriveList = ::GetLogicalDrives ();
while (dwDriveList) {
if (dwDriveList & 1)
{
szDrive[0] = 0x41 + nPos;
if(::GetDriveType(szDrive) == DRIVE_CDROM)
CD_OpenCloseDrive(bOpenDrives, szDrive[0]);
}
dwDriveList >>= 1;
nPos++;
}
}
最后一点,别忘了在程序开头包括Mmsystem.h头文件,及在链接选项里写上Winmm.lib。
- 用程序开关DVD/CD驱动器
- 用C++控制DVD/CD驱动器的开关
- usb 安装win7找不到 驱动程序!CD/DVD驱动器程序
- 缺少所需的CD/DVD驱动器设备驱动程序 win7
- 缺少所需的CD/DVD驱动器设备驱动程序
- 提示“缺少所需的CD/DVD驱动器设备驱动程序”
- 用U盘安装win7时提示:“缺少所需的CD/DVD驱动器设备驱动程序”的解决方法
- 用U盘装win7纯净版系统提示缺少所需的CD/DVD驱动器设备驱动程序解决办法
- 重装Win7时提示“缺少所需的CD/DVD驱动器设备驱动程序”
- 安装WIN7时提示“缺少所需的CD/DVD驱动器设备驱动程序”的解决办法
- 安装WIN7时提示“缺少所需的CD/DVD驱动器设备驱动程序”的解决办法
- 装系统提示“缺少所需的CD/DVD驱动器设备驱动程序”
- win7安装提示“缺少所需的CD/DVD驱动器设备驱动程序”
- 安装win7时提示“缺少所需的CD/DVD驱动器设备驱动程序”
- U盘安装系统----缺少所需的CD/DVD驱动器设备驱动程序
- u盘装win7提示错误:缺少所需的CD/DVD驱动器设备驱动程序
- win7安装时提示“缺少所需的cd/dvd驱动器设备驱动程序”
- win7安装时提示“缺少所需的cd/dvd驱动器设备驱动程序”
- 保持C/C++代码的可伸缩性
- 再读Opencv(2)
- 西方媒体对达赖事件的歪曲报道
- opencv移植dsp
- LFC安装及学习第一天
- 用程序开关DVD/CD驱动器
- 弄个主页真麻烦啊
- thinkpad t61 8889 av8 驱动下载
- 一道数学题谁能够做出来?
- db2存储过程
- Hibernate.cfg.xml的配置
- Ubuntu 多媒体一键解决方案
- daytime服务器与客户端(程序)
- 今天是清明,拜祭周公