Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Вниз

Как можно отловить обращение у дисководу?   Найти похожие ветки 

 
Some1   (2003-04-04 12:56) [0]

Здравствуйте, товарищи :)

В общем у меня следующая проблема: Нужно отловить обращение пользователя к Диску 3,5 А:\, но как это можно сделать?

Я пробовал мониторить A:\ c помощью FindFirstChangeNotification/FindNextChangeNotification/FindCloseChangeNotification, а после возникновения изменений узнавать что именно произошло с помощью FindFirst/FindNext/FindClose. Но вот делема: Если нет дискетки в дисководе изначально, то есть при запуске мониторинга - то у нас совершенно ничего не получается.

Спасибо за любую помощь!


 
Some1   (2003-04-05 09:22) [1]

Никто ничего незнает, что-ли?


 
Song   (2003-04-05 10:11) [2]

Прочитай метку диска. Если дискеты нет, будет ошибка. Как эту ошибку побороть читай в FAQ


 
Some1   (2003-04-05 17:25) [3]

Нет, это не катит - Я не могу читать каждую секунду метку диска!


 
cobalt   (2003-04-05 20:32) [4]

Читал где-то, что есть сообщение типа ChangeDrive, или типа того...


 
Song   (2003-04-05 21:35) [5]

WM_DEVICECHANGE но оно не возникает при смене дискеты т.к. это ручной процесс.


 
nikus   (2003-04-07 08:59) [6]

Да, это сообщение только для CD и DVD...

Windows sends all top-level windows a set of default WM_DEVICECHANGE messages when new devices or media (such as a CD or DVD) are added and become available, and when existing devices or media are removed.


 
Гы22   (2003-04-08 12:14) [7]

НУ - ещё идеи???


 
panov   (2003-04-08 14:06) [8]

Без HOOK не обойтись.
А возможно-ли ловушкой поймать такое - задай вопрос в конференции "WinAPI"


 
Some12   (2003-04-09 07:37) [9]

Хуки тут не помогут!


 
HeWSter   (2003-04-11 17:06) [10]

Мля...


 
Song   (2003-04-11 22:59) [11]

Драйвером.


 
HeWSter   (2003-04-12 14:52) [12]

2Song Пример? Код?


 
NightAngel   (2003-04-13 23:48) [13]

Отловите исключение и обработайте.


 
HeWSter   (2003-04-14 07:00) [14]

toNA А как его отловить?! Код?!


 
panov   (2003-04-14 11:27) [15]

>HeWSter (12.04.03 14:52)
>HeWSter (14.04.03 07:00)

А ты тут при чем?


 
BaRToV   (2003-04-14 21:59) [16]

2 Some1

Подожди недельку, если ни кто не ответить, я отвечу, так как мне тоже ангочичное нужно будет, только с дисками.

А ловить надо через NotifyXXX, короче посмотри на http://www.sources.ru/delphi_src1.shtml


 
BaRToV   (2003-04-14 22:07) [17]

Вот ответ:
http://www.sources.ru/delphi/delphi_get_notify_filesystem.shtml


 
HeWSter   (2003-04-16 07:17) [18]

2panov >HeWSter (12.04.03 14:52)
>HeWSter (14.04.03 07:00)
>А ты тут при чем?
Я и Some1 одно лицо %))))...

2bartov Я уже полмесяца по Инету ответ на этот вопрос ищу!!!


 
HeWSter   (2003-04-16 07:20) [19]

2bartov Последняя ссылка, которую ты дал - не решает вопрос :( Я это и так делаю - но оно по отношению к А: НЕРАБОТАЕТ!!!


 
BaRToV   (2003-04-16 10:50) [20]

2 HeWSter

Не расстраивайся, найду че-нибудь...


 
HeWSter   (2003-04-16 16:03) [21]

2Бартов Блин, тут в АСМ надо лезть :(, причём по уши!


 
Al   (2003-04-17 17:19) [22]

А может тут надо попробовать с прерываниями замутить чего?


 
BaRToV   (2003-04-18 08:28) [23]

Думайем...


 
HeWSter   (2003-04-19 19:11) [24]

А если драйвер переписать?!


 
aalex1   (2003-04-21 04:39) [25]

на самом деле прежде чем делать выкрутасы.. ))
просто отклучи и вклучи сам контакт с диску )))
а потом уже иши че те надо ))))

галайне )


 
Ihor Osov'yak   (2003-04-21 12:37) [26]

2 HeWSter (12.04.03 14:52)

www.sysinternals.com

filemonitor

зы. Сейчас делаю клон на эту тему :-)



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

Форум: "Система";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.013 c
3-97524
alienka
2003-06-06 10:55
2003.06.30
dbGridEh отображение в ячейке...


11-97559
VadimSmirnoff
2002-10-15 18:35
2003.06.30
Application.Handle .Handle


3-97507
Bless
2003-06-04 17:36
2003.06.30
FastReport problem


3-97536
ККВ
2003-06-05 11:40
2003.06.30
DBF в сети


3-97551
softmaster
2003-06-07 09:41
2003.06.30
Вопрос по TTABLE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский