| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > отключение USB устройства |
| Автор: alexnef 3.9.2010, 14:36 |
| Не могу отловить момент отключения флешки. Сообщение wm_devicechange НЕ ПРИХОДИТ с параметром wparam = deviceqweryremove. Несколько раз приходит wparam = devicenodechanged и один раз deviceremovecomplete. Если флешка открыта моей программой то сообщения не приходят вообще, а винда(XP) пишет, что устройство не может быть остановлено прямо сейчас. Что делать, где искать? |
| Автор: alexnef 3.11.2010, 22:45 |
| Надо использовать registerdevicenotification в обработке WM_DEVICECHANGE (с параметром wparam = DBT_DEVICEARRIVAL). Тогда система будет уведомлять мою программу о всех событиях с устройством. |