Главная страница
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.052 c
14-1100075555
}|{yk
2004-11-10 11:32
2004.11.28
Вышел Thunderbird 0.9


14-1099729482
Шишкин Илья
2004-11-06 11:24
2004.11.28
Перенести функцию на Delphi


1-1100628629
rom
2004-11-16 21:10
2004.11.28
проблемы с перерисовкой надписи


1-1100646157
CHE
2004-11-17 02:02
2004.11.28
TLABEL


14-1100262319
ПЛОВ
2004-11-12 15:25
2004.11.28
Помогите придумать название...