怎么打开光驱的门呢?

xcopy 2002-03-08 10:38:12
我用mciSendCommand(mciGetDeviceID("I:"), MCI_SET, MCI_SET_DOOR_OPEN, NULL);
怎么打不开,请帮忙!
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanzhengpeng2 2002-03-08
  • 打赏
  • 举报
回复
光驱本来就打不开
FlyCom_NT 2002-03-08
  • 打赏
  • 举报
回复
同意楼上的意见
redlark 2002-03-08
  • 打赏
  • 举报
回复
void CCDROMDlg::OnOut()
{
if(mciSendString("set cdaudio door open",NULL,0,NULL)!=0)
MessageBox("open error!");
}

void CCDROMDlg::OnClose()
{
if(mciSendString("set cdaudio door closed",NULL,0,NULL)!=0)
MessageBox("close error!");
}

98和2000下都可以通过
iProgram 2002-03-08
  • 打赏
  • 举报
回复
芝麻开门
Terminator_wang 2002-03-08
  • 打赏
  • 举报
回复
windows 2000下测试通过
void CMyDlg::OnOpenCD()
{
// TODO: Add your control notification handler code here

UINT wDeviceID;
DWORD dwReturn;
MCI_OPEN_PARMS mciOpenParms;

// Opens a CD audio device by specifying the device name.

mciOpenParms.lpstrDeviceType = "cdaudio";

if (dwReturn = mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_TYPE,
(DWORD)(LPVOID) &mciOpenParms))
{
mciSendCommand(mciGetDeviceID("cdaudio"), MCI_SET, MCI_SET_DOOR_OPEN, NULL);
/* char szErrorBuf[MAXERRORLENGTH];
MessageBeep(MB_ICONEXCLAMATION);
if(mciGetErrorString(dwReturn, (LPSTR) szErrorBuf, MAXERRORLENGTH))
{
MessageBox(szErrorBuf, "MCI Error",
MB_ICONEXCLAMATION);
}
else
{
MessageBox("Unknown Error", "MCI Error",
MB_ICONEXCLAMATION);
}*/
}

// The device opened successfully; get the device ID.
wDeviceID = mciOpenParms.wDeviceID;

mciSendCommand(wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, NULL);
}

void CMyDlg::OnCloseCD()
{
mciSendCommand(mciGetDeviceID("cdaudio"),
MCI_SET, MCI_SET_DOOR_CLOSED, (DWORD)(LPVOID)&StatusParms);
}
Terminator_wang 2002-03-08
  • 打赏
  • 举报
回复
mciSendString("Set cdAudio door open wait",NULL,0,NULL);
mciSendString("Set cdAudio door closed wait",NULL,0,NULL);
注:这个在Win98下面是可以的!

1,650

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧