Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Dec to bin https://www.cyberforum.ru/ cpp-beginners/ thread236772.html
Помогите написать программу перевода из 10-ой системы счисления в 2-ую, через массив.
C++ Класс Разреженных Массивов С++
Помогите пожалуйста описать класс. Класс служит для представления разреженного массива в виде списка. Каждый элемент списка хранит значение и индекс ненулевой компоненты массива. Методы: конструктор...
Найти сколько гласных букв в строке C++
1) найти сколько гласных букв в строке!! Алфавит английский! Можно просто функцию нахождения! 2) в массиве A найти элемент A такое что это число наибольшее среди простых чисел массива! Буду очень...
C++ строки, перегруженные функции, сравнение... Здравствуйте! Есть перегруженная функция: Block* BlocksList::Find(string text) const { BlockNode * pNode = 0; int position; for (pNode = pHead, position = 0; pNode!=NULL; pNode =... https://www.cyberforum.ru/ cpp-beginners/ thread236721.html
C++ Переименование https://www.cyberforum.ru/ cpp-beginners/ thread236708.html
Добрый день! Проблема появилась в переименовании файлов\папок, содержащих русские буквы. Локаль стоит, система все адекватно воспринимает. Часть файлов переименовываются :\ void RenameOldLabels()...
Рисование ромба C++
Нужно нарисовать ромб используя символ * и цикл for. Ромб должен быть закрашен символами *. Как понимаю опять нужно использовать цикла for, один вложенный, рисовать отдельно символ пробела и *. Не...
Использование "указателя" C++
Используя указатель (ссылка на ячейку памяти) найти максимальный элемент массива. Массив используется только при его объявлении. МИР.
C++ Книга по разработке приложений Здравствуйте, хочу спроектировать систему учета специфичного товара. Приход-расход, списание, переброска на другой склад и тд. Впервые столкнулась с такой задачей. Планирую использовать С++ и MySQL,... https://www.cyberforum.ru/ cpp-beginners/ thread236688.html
C++ Числа Армстронга. Алгоритм. https://www.cyberforum.ru/ cpp-beginners/ thread236679.html
Получить все числа Армстронга, состоящие из трех или четырех цифр (указание: натуральное число из n цифр называется числом Армстронга если сумма возведенных в n-ую степень его цифр равна самому...
C++ условие в if у меня есть условие if (str!='0' && str!='1' && str!='2' && str!='3' && str!='4' && str!='5' && str!='6' && str!='7' && str!='8' && str!='9' )(str не должно быть цифрой) как его записать в более... https://www.cyberforum.ru/ cpp-beginners/ thread236672.html
141 / 110 / 30
Регистрация: 20.04.2011
Сообщений: 581
19.05.2011, 17:38 0

открытие cs-rom'a в c++

19.05.2011, 17:38. Просмотров 3397. Ответов 11
Метки (Все метки)

Ответ

А кто такой err?0o

C++
1
2
mciSendString("open f: type cdaudio alias cd", NULL, 0, NULL);
mciSendString("set cd door open wait", NULL, 0, NULL);
Работает.
Но почему-то не закрывает.
C++
1
2
mciSendString("closed f: type cdaudio alias cd", NULL, 0, NULL);
mciSendString("set cd  door closed wait", NULL, 0, NULL);
Но нашел какой-то страшный и непонятный код (функцию), который работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//Open or Close CD Drive
//cDrive is Drive Letter to Open, or 0x01 for 'Default' drive
//Examples:
//CD_OpenCloseDrive(TRUE, 'G');  //Open CD Door for Drive G:
//CD_OpenCloseDrive(FALSE, 'G'); //Close CD Door for Drive G:
//CD_OpenCloseDrive(TRUE, 1);    //Open First Logical CD Door
 
void CD_OpenCloseDrive(BOOL bOpenDrive, TCHAR cDrive)
{
 MCI_OPEN_PARMS op;
 MCI_STATUS_PARMS st;
 DWORD flags;
 
 TCHAR szDriveName[4];
 strcpy(szDriveName, "X:");
 
 ::ZeroMemory(&op, sizeof(MCI_OPEN_PARMS));
 op.lpstrDeviceType = (LPCSTR) MCI_DEVTYPE_CD_AUDIO;
 
 if(cDrive > 1)
 {
  szDriveName[0] = cDrive;
  op.lpstrElementName = szDriveName;
  flags = MCI_OPEN_TYPE
        | MCI_OPEN_TYPE_ID
        | MCI_OPEN_ELEMENT
        | MCI_OPEN_SHAREABLE;
 }
 else flags = MCI_OPEN_TYPE
            | MCI_OPEN_TYPE_ID
            | MCI_OPEN_SHAREABLE;
 
 if (!mciSendCommand(0,MCI_OPEN,flags,(unsigned long)&op))
 {
  st.dwItem = MCI_STATUS_READY;
 
  if(bOpenDrive)
   mciSendCommand(op.wDeviceID,MCI_SET,MCI_SET_DOOR_OPEN,0);
  else
   mciSendCommand(op.wDeviceID,MCI_SET,MCI_SET_DOOR_CLOSED,0);
 
  mciSendCommand(op.wDeviceID,MCI_CLOSE,MCI_WAIT,0);
 }
}


Вернуться к обсуждению:
открытие cs-rom'a в c++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2011, 17:38
Готовые ответы и решения:

пропал автозапуск с CD-ROMa
Здравствуйте! Установил себе 7. Начинаю ставить диски с играми в CD-ROM а автозагрузки нет... не...

Не работает мышь hama roma
случилась такая проблема: однажды мышь просто перестала работать после перезагрузки компа. дрова...

Переустановка Windows без CD-ROMa.
У меня полетела винда на ноуте Acer Aspire One A150-Bk без CD-ROMa. Как ее переустановить?

не могу загрузить ОС не с веника,не с СD-roma
Всем привет, в общем дело бы так, привез я свой комп(он помощнее) к сестре, и решил переставить...

11
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.