就是一个实现光驱的自动弹出和弹进的函数。特大号的大菜鸟在此谢过! 祝大哥 新年快乐
解决方案 »
- 怎么获得列表中选择项的CListItem*,或者是获得其他值转换成CListItem*也可以。
- 求VB流行IDE和书籍
- 菜鸟提问:如何用socket登陆BBS
- 如何将一个类型转换的问题
- 想用vc写一个聊天室,类似qq的聊天室,请大家给个思路!!!
- Dialog里面有一个CListCtrl,单击它的某行,欲使Dialog的某按钮变灰,该响应哪个消息?
- 在线等:vc中将整数转化为字符串的函数是什么
- 一个关于回调函数的问题。(解决就给分)
- 如何将一个16*16的图标读取成8*8的?
- 如何实现distinct检索?
- 还是分割窗口问题
- 在〈VC技术内幕〉里,看到在构造类的对象时用this指针,为什麽?请指教,谢了!
参考:
http://www.csdn.net/Develop/Article/15/15323.shtm
关闭光盘 : mciSendString('Set cdaudio door closed wait', nil, 0, handle);OK?
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")然后调用下面两个函数实现功能。
弹出
mciSendString("set CDAudio door open", NULL, 0, 0);
关闭
mciSendString("set CDAudio door closed", NULL, 0, 0);
在对话框中代码如下:
打开光驱:mciSendString("Set cdaudio door open wait", NULL, 0, m_hWnd);
关闭光驱:mciSendString("Set cdaudio door closed wait", NULL, 0, m_hWnd);
// 关闭光驱F CDRomOpen(FALSE,'F')
void CDRomOpen(BOOL bOpenDrive,TCHAR cDrive)
{
MCI_OPEN_PARMS open;
MCI_STATUS_PARMS status;
DWORD flags;
TCHAR szDriveName[4];
strcpy(szDriveName,"?:");
::ZeroMemory(&open,sizeof(MCI_OPEN_PARMS));
open.lpstrDeviceType=(LPCSTR)MCI_DEVTYPE_CD_AUDIO;
szDriveName[0]=cDrive;
open.lpstrElementName=szDriveName;
flags=MCI_OPEN_TYPE|MCI_OPEN_TYPE_ID|MCI_OPEN_ELEMENT| MCI_OPEN_SHAREABLE;
if(!mciSendCommand(0,MCI_OPEN,flags,(unsigned long)&open))
{
status.dwItem=MCI_STATUS_READY;
if(bOpenDrive) mciSendCommand(open.wDeviceID,MCI_SET,MCI_SET_DOOR_OPEN,0);
else mciSendCommand(open.wDeviceID,MCI_SET,MCI_SET_DOOR_CLOSED,0);
mciSendCommand(open.wDeviceID,MCI_CLOSE,MCI_WAIT,0);
}
}