Главная страница
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.038 c
1-1100177535
andrey__
2004-11-11 15:52
2004.11.28
TServiceApplication - Pause, Continue, Stop


1-1100276038
Petia
2004-11-12 19:13
2004.11.28
Форма


4-1098098594
Islander
2004-10-18 15:23
2004.11.28
Работа с глобальными "горячими" клавишами


3-1099315352
denis24
2004-11-01 16:22
2004.11.28
удаление записи в базе mdb


1-1100250594
Sokrat
2004-11-12 12:09
2004.11.28
Программное скролирование в WebBrowser