怎样得到CD_ROM门的开关状态? 1.用什么函数可以得到指定光驱门的开关状态?2.在光驱门开关后,系统会发送什么消息?如何响应这两个消息,以作出一些反应? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何打开关闭光驱门:使用ms提供的多媒体控制api可以非常容易地实现此功能。有两种方法,分别使用mcisendcommand, mcisendstring1. 使用mcisendcommandmcideviceid mciid;mci_open_parms openparms;//光驱的设备名openparms.lpstrdevicetype = "cdaudio";//打开此设备mcisendcommand (null, mci_open, mci_wait | mci_open_type,(dword) &openparms);//得到设备idmciid = mcigetdeviceid(openparms.lpstrdevicetype);//打开光驱门//将下句中的mci_set_door_open更改为mci_set_door_closed即为关闭光驱门mcisendcommand(mciid, mci_set, mci_wait | mci_set_door_open, null);2. 使用mcisendstring,这种方法更为简便//打开光驱门//将此语句中的open更改为close即为关闭光驱的门mcisendstring( "set cdaudio door open", null, 0, null);3.若有多个光驱,打开指定光驱的方法mci_open_parms openparms; // 第几个cdrom?dword ncdrom = 0; // 光驱的设备名 openparms.lpstrdevicetype = (char *)((ncdrom << 16) +mci_devtype_cd_audio); // 打开此设备 mcierror mcir = mcisendcommand (null, mci_open, mci_wait | mci_open_type_id| mci_open_type, (dword)&openparms); if (mcir != null) // 不能打开此设备,返回 return; // 打开光驱门 // 将下句中的mci_set_door_open更改为mci_set_door_closed即为关闭光驱门 mcir = mcisendcommand(openparms.wdeviceid, mci_set, mci_wait |mci_set_door_open, null); mcir = mcisendcommand(openparms.wdeviceid, mci_close, mci_wait, null); 虾米级的问题! 需要visual c++6.0的教程,最好是doc或者pdf的文件! 请问如何使用TREEVIEW。 如何响应对话框上用控件标题中的前缀“&”定义的快速按键事件? 急!急!急!用visual studio 2008打包成安装软件的问题 有关GDI+的问题 高分求教程序问题 用鼠标拖动出的图标如何激活任务栏上的窗口 高手Help me! VC调用Excel时如何设置Open()方法! 透明控件的问题,谢谢 大家帮忙看看这段程序,多谢! 对话框程序中,怎样在一个对话框中调用另一个对话框中的成员变量? <<<<在线等待>>>>
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);//打开光驱门
//将下句中的mci_set_door_open更改为mci_set_door_closed即为关闭光驱门
mcisendcommand(mciid, mci_set, mci_wait | mci_set_door_open, null);
2. 使用mcisendstring,这种方法更为简便
//打开光驱门
//将此语句中的open更改为close即为关闭光驱的门
mcisendstring( "set cdaudio door open", null, 0, null);
3.若有多个光驱,打开指定光驱的方法mci_open_parms openparms; // 第几个cdrom?
dword ncdrom = 0; // 光驱的设备名
openparms.lpstrdevicetype = (char *)((ncdrom << 16) +
mci_devtype_cd_audio); // 打开此设备
mcierror mcir = mcisendcommand (null, mci_open, mci_wait | mci_open_type_id
| mci_open_type, (dword)&openparms); if (mcir != null)
// 不能打开此设备,返回
return; // 打开光驱门
// 将下句中的mci_set_door_open更改为mci_set_door_closed即为关闭光驱门
mcir = mcisendcommand(openparms.wdeviceid, mci_set, mci_wait |
mci_set_door_open, null); mcir = mcisendcommand(openparms.wdeviceid, mci_close, mci_wait, null);