Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

Как определить выдвинут ли лоток CD   Найти похожие ветки 

 
Denisss ©   (2004-10-12 17:32) [0]

Давно интересен мне такой вот вопрос: как с помощью API функций можно определить выдвинут ли лоток CD-ROM"a или же он задвинут.
Если у кого есть исходники на VC++ или же Delphi, то буду очень рад.


 
Nick Denry ©   (2004-10-12 18:01) [1]

Этого определеть в принципе нельзя. можно определить 2 вещи:

1. Есть ли диск в приводе.

2. Открыть  либо закрыть дверцу и посмотреть результат возвращаемый ф-цией, если он "failed" - следовательно состояние противоположное.


 
DVM ©   (2004-10-12 23:47) [2]

При запуске программы принудительно задвинуть лоток. Далее отталкиваясь от того, что он якобы задвинут с пом отслеживания соотв. сообщений следить за состоянием лотка.


 
Denisss ©   (2004-10-13 22:53) [3]

2 Nick Denry: Если выполнить так, как ты сказал, то функция вовсе не возвращает ошибки... (Если только привод не заблокирован).
Вообще, мне кажется, что определить возможно: некоторые программы это умеют делать.


 
DVM ©   (2004-10-13 23:58) [4]


> Вообще, мне кажется, что определить возможно: некоторые
> программы это умеют делать.

Хоть одну назови. Этого не сумел сделать даже MS, а это говорит о многом. Этот вопрос всплывал тут много раз и в результате всегда сходились на том, что я там выше написал.


 
Nick Denry ©   (2004-10-14 00:08) [5]

2Denisss ©   (13.10.04 22:53) [3]
2DVM ©   (13.10.04 23:58) [4]

Была ветка с подробным обсуждением вопроса, не помню чем там все кончилось, но на винте есть - завтра посмотрю...


 
Иван Ширко ©   (2004-10-14 12:18) [6]

>>Этого определеть в принципе нельзя

Можно. См. ASPI, это делает одна из основных его функций.
На rsdn, кажется, валялся пример, но лучше скачай доку по ASPI и почитай.
Удачи


 
tesseract   (2004-10-14 13:07) [7]

В WinXP нет ASPI смотри описание MCI (Multemidia Control Interface)


 
Иван Ширко ©   (2004-10-14 13:34) [8]

>В WinXP нет ASPI
обычно ASPI ставится вместе с прогой, для NT-систем лучше использовать SPTI (определение лотка там тоже должно быть).
Хотя использовать MCI тоже можно.


 
Nick Denry ©   (2004-10-14 19:32) [9]

Я ветку не нашел :(


 
DVM ©   (2004-10-14 20:47) [10]


> Можно. См. ASPI, это делает одна из основных его функций.
> На rsdn, кажется, валялся пример, но лучше скачай доку по
> ASPI и почитай.
> Удачи

Я тоже так думал пока не попробовал на разных приводах.
Да там есть, но и та функция не всегда в состоянии определить положение лотка. Сам привод зачастую не знает, в каком состоянии у него лоток. Хотя бы потому, что у некоторых приводов лотка нет вообще.

> В WinXP нет ASPI смотри описание MCI (Multemidia Control
> Interface)

Но легко ставится вместе с программой.



Страницы: 1 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
1-1100215749
Семен
2004-11-12 02:29
2004.11.28
Как вытащить нужный мне текст?


1-1100454101
novice_man
2004-11-14 20:41
2004.11.28
Присваивание или копирование?


3-1098396246
Wint_
2004-10-22 02:04
2004.11.28
Нет коннекта с MySQL...


1-1100522855
PavelR
2004-11-15 15:47
2004.11.28
Английский формат даты в русский


14-1100230827
school
2004-11-12 06:40
2004.11.28
странник