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

Вниз

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

 
Grademax   (2007-07-02 06:34) [0]

Нужно сделать так, чтобы диск в приводе при этом не раскручивался...


 
@BraIN ©   (2007-07-02 08:31) [1]

Открыть дверцу, убедиться в наличии CD, закрыть дверцу.


 
db2admin ©   (2007-07-02 10:11) [2]

Grademax   (02.07.07 06:34)
может уточниш вопрос


 
tesseract ©   (2007-07-02 10:31) [3]


> Нужно сделать так, чтобы диск в приводе при этом не раскручивался.
> ..


Никак, если привод не раскручен - диска в приводе нет для системы.


 
Desdechado ©   (2007-07-02 12:07) [4]

Спросить у юзера?
А вдруг это вообще не CD, а DVD или blueray


 
Котик Б   (2007-07-02 12:23) [5]

Если посадить CD диск на супермомент :) то сразу же решаем задачу.
1. Диск не будет расскручиваться.
2. Процедура проверки наличия может со спокойной совестью возвращать TRUE :)))


 
Правильный Вася   (2007-07-02 12:32) [6]


>  посадить CD диск на супермомент

остается включить его в поставку софта и в системные требования


 
Riply ©   (2007-07-02 13:51) [7]

>[0] Grademax   (02.07.07 06:34)
>Как определить наличие CD в приводе?
>Нужно сделать так, чтобы диск в приводе при этом не раскручивался...

DeviceIoControl(FhObject, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX...
Только не надо открывать CD с правами на чтение и т.п., а то начнет "раскручиваться" :)


 
@!!ex ©   (2007-07-02 22:02) [8]

Ништяк... Программитский форум..
Вопрос... 95% флуда..
На вопрос отвечает девушка...
ээээ. немного странно.. для программитсткого форума... :))


 
KilkennyCat ©   (2007-07-02 22:28) [9]


> Riply ©   (02.07.07 13:51) [7]


вставляю булавку в дырку для аварийного открытия. изымаю диск. не закрываю лоток. Что будет?


 
@!!ex ©   (2007-07-02 22:33) [10]

> [9] KilkennyCat ©   (02.07.07 22:28)

Хм. Ну вообще вроде не рекомендуется открывать привод таким способом при включенном компе.
Да и в любом случае, слишком специфическая ситуация.


 
KilkennyCat ©   (2007-07-02 22:37) [11]


> @!!ex ©   (02.07.07 22:33) [10]


Таких рекомендаций не видел.
Не вижу, чем это может повредить включенному компу, разве что диск раскрученный будет некоторое время тормозить на лотке.
Ситуация не специфическая, может, у меня кнопка сломалась.


 
KilkennyCat ©   (2007-07-02 22:39) [12]

Еще вариант.
В гибернацию ушел с диском. Во время выхода из гибернации открыл (нормально, через кнопку) сидиром, вытащил диск и даже закрыл лоток. Увидит ли система, не раскрутив привод, что диска больше нема?


 
KilkennyCat ©   (2007-07-02 22:40) [13]

Я могу еще вариантов придумать, если учесть, что приводы бывают и внешними, и не только по USB, 1394, но и по витой паре, например.


 
KilkennyCat ©   (2007-07-02 22:42) [14]

Что-то не могу сразу все мысли ... :)

А зачем это надо? Единственное, что приходит на ум - раскручивающийся сидюк издает шум. Шума быть не должно? Тогда, это явно шпионская тематика.... а шпионить - нехорошо...


 
Riply ©   (2007-07-02 23:13) [15]

Да чего здесь строить гипотезы ?
Взяли бы, да проверили. У меня все корректно определяет.
Если диска нет или открыта дверца, то пишет: "Device is not ready"
И никакого "раскручивания" :)


 
Riply ©   (2007-07-02 23:16) [16]

P.S. Предположение: может просто отраженный сигнал ловит ?


 
DVM ©   (2007-07-02 23:17) [17]


> P.S. Предположение: может просто отраженный сигнал ловит
> ?

от стены.


> И никакого "раскручивания" :)

Которое было уже раньше при вставке диска


 
antonn ©   (2007-07-02 23:33) [18]

при вставке диска привод же может "где то там у себя в мозгах" выставить бит "диск внутри", а функция лишь читать этот бит:) если уж сам железный привод не увидит - то с диском проблемы уж точно:))


 
KilkennyCat ©   (2007-07-03 00:27) [19]


> Riply ©   (02.07.07 23:13) [15]
>
> Да чего здесь строить гипотезы ?
> Взяли бы, да проверили.


Я не строил гипотезы. Я задал вопросы. А-ля опровержение 100%-тности срабатывания. Ибо проверил на своем ноуте Тошибка сателлит M55-S3512 привод DVD-RAM Pioneer DVR-K16S, и очень нехило представляю работу различных контроллеров от сверхразличных производителей всяких коробочек для внешних приводов.

Но, если автора темы устраивает не 100%-ое решение, то его воля.

И вообще, Александра, выходите за меня замуж! :)


 
Riply ©   (2007-07-03 07:31) [20]

> [19] KilkennyCat © (03.07.07 00:27)
:)
Вот так прям сразу ?
А где же цветы, ухаживания, подарки (в виде исходного кода к интересным задачкам) ? :)


 
Anatoly Podgoretsky ©   (2007-07-03 08:45) [21]

> Riply  (03.07.2007 07:31:20)  [20]

Подарок на свадьбу.


 
SlymRO ©   (2007-07-03 10:22) [22]

Riply ©   (03.07.07 7:31) [20]
Щас мы тебя под отладчик и будем искать EntryPoint в твой ShareWare... а то понимаешь сразу серийник... даже без Evalute периода... а вдрух баги несовместимость по hardware...
И вообще я за OpenSource...


 
Alex Konshin ©   (2007-07-03 13:21) [23]

> KilkennyCat ©   (03.07.07 00:27) [19]
> И вообще, Александра, выходите за меня замуж! :)

А смайлик на всякий случай поставил - вдруг согласится?


 
oldman ©   (2007-07-03 14:38) [24]


> Нужно сделать так, чтобы диск в приводе при этом не раскручивался.
> ..


А зачем???


 
tmp   (2007-07-03 16:55) [25]


procedure TForm1.Button1Click(Sender: TObject);
var
 FreeAvailable, TotalSpace: Int64;
begin
 if GetDiskFreeSpaceEx("буква диска:\",FreeAvailable,
   TotalSpace,PLargeInteger(nil))) then ShowMessage("OK");
end;

З.Ы Проверил - вроде не крутится


 
umbra ©   (2007-07-03 21:15) [26]

мне всегда казалось, что единственный надежный метод - это пытаться прочесть с диска файл с известным названием (корневую папку, например)


 
antonn ©   (2007-07-03 22:17) [27]


> А зачем???

ну у меня, например, если он начнет раскручиваться, то программы, зависящие от привода (ну проводник, открытый в "мой компьютер") будут некоторое время "висеть", пока диск не раскрутится  ине прочтется. Нервирует немного:)


 
KilkennyCat ©   (2007-07-03 22:39) [28]


> Alex Konshin ©   (03.07.07 13:21) [23]

> А смайлик на всякий случай поставил - вдруг согласится?
>


Нет, это была располагающая, дружелюбно-застенчивая, обезоруживающая улыбка!


 
Alex Konshin ©   (2007-07-04 11:50) [29]

> KilkennyCat ©   (03.07.07 22:39) [28]
> > Alex Konshin ©   (03.07.07 13:21) [23]
> > А смайлик на всякий случай поставил - вдруг согласится?
> Нет, это была располагающая, дружелюбно-застенчивая, обезоруживающая
> улыбка!

Так и нужно было пояснить. А лучше дать ссылку на фото улыбки, чтобы снять все сомнения.



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

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

Наверх




Память: 0.53 MB
Время: 0.028 c
15-1182850117
sergeyst
2007-06-26 13:28
2007.07.29
Можно ли в поток добавить данные?


11-1161781122
D[u]fa
2006-10-25 16:58
2007.07.29
Turbo Delphi Win32


15-1182988618
@dim
2007-06-28 03:56
2007.07.29
Курсоры в SQL Server 2000


2-1183376497
infom
2007-07-02 15:41
2007.07.29
Разные языки в одной таблице...


15-1183182652
@!!ex
2007-06-30 09:50
2007.07.29
ICQ BOT..