Cd-roms
как открыть CD-ROM? (Нет, я знаю где у него кнопочка), как из программы его открыть.
{
DWORD dwReturn;
MCI_OPEN_PARMS mciOpenParms;
mciOpenParms.lpstrDeviceType = "cdaudio";
dwReturn = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_SHAREABLE, (DWORD)(LPVOID) &mciOpenParms);
if (dwReturn) return;
mciSendCommand(mciOpenParms.wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, (DWORD)NULL);
mciSendCommand(mciOpenParms.wDeviceID, MCI_CLOSE, MCI_WAIT, (DWORD)NULL);
}
void wc_TestProc2()
{
DWORD dwReturn;
MCI_OPEN_PARMS mciOpenParms;
mciOpenParms.lpstrDeviceType = "cdaudio";
dwReturn = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_SHAREABLE, (DWORD)(LPVOID) &mciOpenParms);
if (dwReturn) return;
mciSendCommand(mciOpenParms.wDeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, (DWORD)NULL);
mciSendCommand(mciOpenParms.wDeviceID, MCI_CLOSE, MCI_WAIT, (DWORD)NULL);
}
Читай МСДН.
Также советую зайти на ftp://ftp.idsoftware.com/idstuff/source/ и скачать там исходники какой-нибудь кваки (лучше второй - они уже давно там есть полные) и там посмотреть как они работают с СД. Там есть и открытие, и закрытие, и как играть музыку и т.д. Это, кстати, тоже оттуда выдрано.
ftp://ftp.idsoftware.com/idstuff/source/ при попытке вщять Quake2 попросили авторизации !:(
на
Ну я могу по мылу прислать, но только тогда это будет только 2 файла, относящиеся к СД. Вся квака 1.5 метра занимает, а у меня в этом месяце тут со временем инетовским уже хреновато. :)
Цитата:
Originally posted by kasya
Вот это глюк, странно. Там раньше я знаю прикол был с кол-вом юзеров (200 максимум было).
Ну я могу по мылу прислать, но только тогда это будет только 2 файла, относящиеся к СД. Вся квака 1.5 метра занимает, а у меня в этом месяце тут со временем инетовским уже хреновато. :)
Вот это глюк, странно. Там раньше я знаю прикол был с кол-вом юзеров (200 максимум было).
Ну я могу по мылу прислать, но только тогда это будет только 2 файла, относящиеся к СД. Вся квака 1.5 метра занимает, а у меня в этом месяце тут со временем инетовским уже хреновато. :)
Забей ты на Quake, в MSDN все написано, только не написано как скомпилировать с библиотекой *.lib.
Ну там эти функции компоновки с специальной библиотекуой требуют?
включи в исходник #include <mmsystem.h>, а
в настройки проекта (project->settings, вкладка link) добавь в список подключаемых библиотек Winmm.lib.
А насчёт кваки - там просто много интересного, не только про СД.
Цитата:
Originally posted by kasya
а что там с библиотеками сложного:
включи в исходник #include <mmsystem.h>, а
в настройки проекта (project->settings, вкладка link) добавь в список подключаемых библиотек Winmm.lib.
А насчёт кваки - там просто много интересного, не только про СД.
а что там с библиотеками сложного:
включи в исходник #include <mmsystem.h>, а
в настройки проекта (project->settings, вкладка link) добавь в список подключаемых библиотек Winmm.lib.
А насчёт кваки - там просто много интересного, не только про СД.
Ты только не смотри на меня как на буржуя, но у меня два CD-ROMа, открывается почему-то один из них. И вообще как узнать букву Cd-Roma (F:/ например).
Цитата:
Originally posted by matwey
Ты только не смотри на меня как на буржуя, но у меня два CD-ROMа, открывается почему-то один из них. И вообще как узнать букву Cd-Roma (F:/ например).
Ты только не смотри на меня как на буржуя, но у меня два CD-ROMа, открывается почему-то один из них. И вообще как узнать букву Cd-Roma (F:/ например).
используй GetDriveType