| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > DBT_DeviceArrival |
| Автор: artem1987 26.9.2006, 15:59 |
| у меня возникает при появлении юсб девайсов, а почему с сидиромом не работает? открытие CDROMа как отследить? |
| Автор: Snowy 26.9.2006, 16:07 |
| А сидиром у тебя никто не отключал. А компакт не является устройством. Потому и не возникает. |
| Автор: artem1987 26.9.2006, 16:24 |
| ну ладно уж глумиться над студентами...а мне хотьбы и открытие закрытие сидюка проследить, есть варианты? |
| Автор: Snowy 26.9.2006, 16:57 |
| Есть конечно. WM_DEVICECHANGE. |
| Автор: Yanis 26.9.2006, 16:59 |
Открытие сидюка оно не ловит Добавлено @ 17:02 Хотя написано, что должно слаться DBT_DEVICEREMOVEPENDING, но у меня это сообщение вообще не приходит при открытии/закрытии CD-ROM. |
| Автор: Snowy 26.9.2006, 17:14 |
| Если в нём нет диска, то ясен пень не ловит. А, если диск вынимаем, то DBT_DEVICEREMOVECOMPLETE без вопросов отрабатывает. |
| Автор: Yanis 26.9.2006, 17:17 |
Открытие CD-ROM != извлечение диска Собственно это больше artem1987 адресовано. Непонятно что он имел ввиду. |
| Автор: artem1987 26.9.2006, 17:41 | ||
вот это ловит извлечение CDROMA ...но я спрашиваю вот почему если отключить автозапуск диска (например TweakXP)то эти фии не ловят это событие а если сделать автозапуск то все нормально, неужели отключение автозапуска просто не передает сообщение по системе? |
| Автор: CoreDumped 18.6.2007, 03:31 |
| Получается нет сообщения в ОС Windows, которое позволяет отследить момент выброса/вставки cd или dvd независимо от опции "Автозапуска" Неужели это так??? |