Как отследить закрытие CD-ROM?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Как отследить закрытие CD-ROM?

Сообщение kirrun » 24.04.2005 (Вс) 16:05

Собсно, сабж...
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

Опришник
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 09.01.2005 (Вс) 0:48
Откуда: localhost

Сообщение Опришник » 24.04.2005 (Вс) 23:28

Как отследить???
если слух хороший, можно услышать как он заезжает, а если нет- на него нужно смотреть пока не закроеться, или ...
:D
А здесь могла бы быть ваша реклама...)

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 25.04.2005 (Пн) 6:54

Ловим месадж WM_DEVICECHANGE.
wparam = &H8000&, возникает при появлении нового диска в CD-ROM'е.
wparam = &H8004&, возникает при изъятии диска из CD-ROM'а
الفيجوال بيسك الرابح

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.04.2005 (Пн) 8:39

А если CD-ROM закрывается, но диска в нём нет? :) А отследить всё равно надо, как следует из вопроса :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 25.04.2005 (Пн) 11:22

сделать обращение к диску ну и дальше ошибочку выловить...

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 25.04.2005 (Пн) 12:24

GSerg прав. Надо отловить закрытие сидирома даже если в нем нет диска. Винда же ловит как-то и начинает искать авторан...
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.04.2005 (Пн) 14:02

Если диска нет, винда ничего искать не будет :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 25.04.2005 (Пн) 14:30

Она лампочкой мигает, видит, что диска нет и ниче не ищет.
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 25.04.2005 (Пн) 19:58

на experts-exchange.com видел, как это делали на ассемблере. Подозреваю, что без прямого доступа к драйву не обойтись. А так самый легкий способ - ты из программы диск закрой - вот и будешь знать, что он закрыт (с большой вероятностью :)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.04.2005 (Пн) 20:04

Либо WM_DEVICECHANGE, либо постоянным опросом привода. Другого способа (без лишних хлопот) помоему нет.
Lasciate ogni speranza, voi ch'entrate.

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 25.04.2005 (Пн) 20:36

Так... а про постоянный опрос привода поконкретнее? Это как?(точнее, чем?)
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.04.2005 (Вт) 7:16

Запусти Nero, вытащи диск и дай в Nero команду на прожиг диска. Тогда наглядно увидишь, как это происходит.
Lasciate ogni speranza, voi ch'entrate.

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 26.04.2005 (Вт) 20:21

Отлично... :( и как мне это сделать?
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 68

    TopList