Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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). Тогда система будет уведомлять мою программу о всех событиях с устройством.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)