![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно отловить обращение у дисководу? [D6, Win95/98, WinXP]
Some1 © (2003-04-04 12:56:00)Здравствуйте, товарищи :)
В общем у меня следующая проблема: Нужно отловить обращение пользователя к Диску 3,5 А:\, но как это можно сделать?
Я пробовал мониторить A:\ c помощью FindFirstChangeNotification/FindNextChangeNotification/FindCloseChangeNotification, а после возникновения изменений узнавать что именно произошло с помощью FindFirst/FindNext/FindClose. Но вот делема: Если нет дискетки в дисководе изначально, то есть при запуске мониторинга - то у нас совершенно ничего не получается.
Спасибо за любую помощь!
nikus (2003-04-07 08:59:00) [21]Да, это сообщение только для 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.
Song (2003-04-05 21:35:00) [22]WM_DEVICECHANGE но оно не возникает при смене дискеты т.к. это ручной процесс.
cobalt (2003-04-05 20:32:00) [23]Читал где-то, что есть сообщение типа ChangeDrive, или типа того...
Some1 (2003-04-05 17:25:00) [24]Нет, это не катит - Я не могу читать каждую секунду метку диска!
Song (2003-04-05 10:11:00) [25]Прочитай метку диска. Если дискеты нет, будет ошибка. Как эту ошибку побороть читай в FAQ
Some1 (2003-04-05 09:22:00) [26]Никто ничего незнает, что-ли?