Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
john5
0 / 0 / 0
Регистрация: 09.02.2010
Сообщений: 19
#1

Выполнение Open/Close CD ROM в цикле. - C++

26.12.2011, 17:08. Просмотров 2279. Ответов 4
Метки нет (Все метки)

Необходимо выполнить в цикле n-ое количество раз Open/Close CD ROM''а для тестирования. Как выполнить Open/Close не проблема. Но когда я эту програму ставлю в BAT файл, первый раз процедура Open/Close проходит нормально. А следующие разы, идет задержка во времени. Понимаю так, что в это время идет проверка готовности СD привода. Как эту прверку убрать, чтобы процесс нового открытия/закрытия прходил быстрее? Спасибо за помощь.

mciSendString("Set CDAudio door open wait", lpszReturnString, lstrlen(lpszReturnString), NULL); // Eject CD-ROM

mciSendString("Set CDAudio door closed",lpszReturnString, lstrlen(lpszReturnString), NULL); // Close CD-ROM
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 17:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выполнение Open/Close CD ROM в цикле. (C++):

Не работает close() - C++
Подскажите, пожалуйста, по какой причине может не желать работать? Вот в таком фрагменте - банальная кнопка "Выход" void __fastcall...

out.close выдаёт ошибку - C++
#include<fstream> #include<iostream> #include<cstdlib> #include<ctime> #include<conio.h> using namespace std; int main() ...

Open/Close CD-Drive - C++/CLI
Доброго времени суток. такой вопрос. Как можно открыть/закрыть привод программно в C++/CLI ? То есть нажатием на кнопку формы. ...

Click to Text(Open, Close) - jQuery
Добрый день, нужна очень помощь, как правельно добавить класс на текст чтобы он при нажатии на него открывал и закрывал блок? На надпись...

dvd-writer путает open с close! Переставление шлейфа не помогает. - Материнские платы
ребенок игрался, открывал закрывал дисковод. в итоге дисковод не виден и постоянно открыт, при закрытии через несколько секунд снова...

CD-ROM всегда open - Assembler
Не могу понять в чем дело - в _cd_state постоянно прилетает open в любом реальном положении CD-ROMа. format PE GUI 4.0 include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Aniskov
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 111
26.12.2011, 22:24 #2
Это возможно если напишите свой драйвер (ИМХО), наверно это делать и не надо: а вдруг в приводе читается диск, и вы его сразу без "задержек" открыли?
Хотя я думаю что это невозможно аппаратно (наверно кнопка открытия и команда открытия не срабатывают если диск вращается).

Кстати, а зачем это может понадобиться?
john5
0 / 0 / 0
Регистрация: 09.02.2010
Сообщений: 19
27.12.2011, 10:44  [ТС] #3
Для тестирования аппаратной части компьютеров. Это тест на нормальную работу привода CD (Open/Close).
Aniskov
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 111
27.12.2011, 14:48 #4
А интересно, на сколько времени занимает повторное открытие/закрытие, у меня 2-3 секунды (если кнопкой на приводе и диска в нем нет), ну и насколько замедлится ваш тест? Я также думаю что после таких "тестов" привод надо будет ремонтировать.

P.s.: может у меня так быстро потому-что привод на ноуте и он сам не выдвигается (всмысле сам только открывается).
John Paramol
Сообщений: n/a
17.01.2012, 07:07 #5
Попробуй использовать интерфейс управляющих команд MCI вместо
строкового интерфейса
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2012, 07:07
Привет! Вот еще темы с ответами:

Не работает код: open list for output as #1 write #1 form1.label1.caption close - Visual Basic
Когда ввожу open list for output as #1 write #1 form1.label1.caption close он ругается что не может найти обьект. Что мне...

Создать класс File, инкапсулирующий в себе методы Open, Close, Seek, Read, Write, GetPosition и GetLength - C#
Помогите пожалуйста создать класс File, инкапсулирующий в себе методы Open, Close, Seek, Read, Write, GetPosition и GetLength. На его...

Как избавится от многократного употребления connection.Open(), connection.Close()? - C#
Привет, в проекте планируется использовать dapper для организации кода и мапинга, а я так привык к EntityFramework, что постоянное открытие...

Напишите программу "склеивания" двух файлов, используя функции creat, read, write, open и close - Turbo Pascal
Напишите программу "склеивания" двух файлов, используя функции creat, read, write, open и close.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.01.2012, 07:07
Ответ Создать тему
Опции темы

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