Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как можно отловить обращение у дисководу? [D6, Win95/98, WinXP]


Страницы:   1 2

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]

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо