Форум: "WinAPI";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];
ВнизКак определить выдвинут ли лоток 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.033 c