Autorun для дисковода

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

Autorun для дисковода

Сообщение Cryonyx » 02.02.2005 (Ср) 15:27

Всем здрям. Подскажите, кто знает - как отловить событие вставки дискеты в дисковод? Вроде через реестр форточки должны делать авторан с дискетки, ан нет, ни фига подобного :D
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 02.02.2005 (Ср) 15:34

Пишем программу - опрос дисковода раз в несколько секунд =)

Кажется, была уже такая тема, поищите по форуму...

[edit]
http://bbs.vbstreets.ru/viewtopic.php?t=11942
http://bbs.vbstreets.ru/viewtopic.php?t=11895
[/edit]
Последний раз редактировалось Amed 02.02.2005 (Ср) 15:39, всего редактировалось 2 раз(а).

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 02.02.2005 (Ср) 15:37

Тольк дисковод будет матерится каждые 10 сек :lol:

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 02.02.2005 (Ср) 18:22

Amed писал(а):Пишем программу - опрос дисковода раз в несколько секунд =)

Не, ну это понятно :D Я так поначалу и сделал. Просто должно же либо в винде, либо на аппаратном уровне генерироваться какое-нить событие, отражающее вставку дискеты, ведь сам флоппик-то чекает дискету и наверняка пересылает какие-то данные ЦПУ...
Вот я и хотел это как-нить отловить.
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 02.02.2005 (Ср) 18:47

Если ты хочешь отловить момент когда пальчиком дослал дискету и она заняла положение в дисководе, то ИМХО можно расслабится все это происходит механически. :wink:

Блин, специально раз десять сейчас дискету дослал, и убедился что никакого обращения при этом к дисководу и от него небыло...
Ми..и...и...и..р Вашему дому.............

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 03.02.2005 (Чт) 0:16

Cryonyx писал(а):Просто должно же либо в винде, либо на аппаратном уровне генерироваться какое-нить событие

Флоппи-дисковод - это девайс, доставшийся в наследство от Доса. Каких таких фазерных бластеров ты хочешь от восемнадцатого века? ;)

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

Сообщение alibek » 03.02.2005 (Чт) 8:44

Кстати, на многих дисководах есть-таки триггер, уведомляющий о том, что в него вставлена дискета.
Если у тебя такой, да еще и Windows это поняла, то тогда идешь сюда:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
и изменяешь параметр NoDriveTypeAutoRun на 0.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.02.2005 (Пт) 19:35

alibek писал(а):Если у тебя такой, да еще и Windows это поняла, то тогда идешь сюда:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
и изменяешь параметр NoDriveTypeAutoRun на 0.

Я в своё время это пробовал с Win98 - не помогало. А ты сам пробовал?
Изображение

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

Сообщение alibek » 04.02.2005 (Пт) 19:41

Пробовал, тоже не помогало.
Но у меня и дисковод без триггера был.
Lasciate ogni speranza, voi ch'entrate.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 04.02.2005 (Пт) 23:34

В принципе, наверное можно непосредственно читать состояние портов контроллера дисковода. 7-й бит порта &H3F7 как раз и говорит о смене дискеты... Также непосредственно функциями биоса есть возможность это проверить. Правда работает ли это под форточками - не знаю, не проверял :? В общем вот ссылка - там все очень подробно описано.
[url]http://www.lib.csu.ru/DL/bases/prg/frolov/books/bsp/v19/ch1.html[/url]
То, что для одних константа, для других только переменная...


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

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

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

    TopList