Witam. Mam problem poniewaz nie dziala mi pewien program. Moze ktoś mi pomoze i powie dlaczeg albo powie jak to inaczej rozwiazac??
program wyglada tak:
#include <mmsystem.h>
void OpenCloseCD(String Drive, bool OpenCD)
{
MCI_OPEN_PARMS OpenParm;
int Handle = 0;
OpenParm.dwCallback = 0;
OpenParm.lpstrDeviceType = "CDAudio";
OpenParm.lpstrElementName = Drive.c_str();
OpenParm.dwCallback = Handle;
if (OpenCD)
{
mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT | MCI_OPEN_TYPE, (int) &OpenParm);
mciSendCommand(OpenParm.wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, 0);
} else {
mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT | MCI_OPEN_TYPE, (int) &OpenParm);
mciSendCommand(OpenParm.wDeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);
}
mciSendCommand(OpenParm.wDeviceID, MCI_CLOSE, MCI_NOTIFY, (int) &OpenParm);
}