|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.01.2008, 17:27 | #1 |
Регистрация: 17.01.2008
Сообщений: 4
|
Беда с Кардридером при помощи WM_DEVICECHANGE
Пишу программу печати с с любых цифровых носителей.
Код работает нормально с CD, USB. Отслеживает подключение и отключение при помощи WM_DEVICECHANGE. Но беда с Кардридером. Он же постоянно подключен и на карточки от фотиков (CF, MS, XD и т.д...)WM_DEVICECHANGE не реагирует. Windows же отлавливает момент их подключения. Если я правильно определил, то когда срабатывает автозапуск, появляется окно, где указана буква диска в который я вставил флешку (как раз то что мне и нужно) приходит с данными $8002 но если подсовываю это в программу, то не реагирует - возможно это от другого сообщения? Может есть возможность взять эту букву из окна автозапуска и не заморачиваться на WM_DEVICECHANGE ? Или-же есть ещё какая возможность ? Код:
Последний раз редактировалось rpy3uH; 18.08.2008 в 10:13. |
30.01.2008, 17:39 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Честно говоря, Вам наверное, стоит поискать что-нибудь в DeviceIoControl, где-то в районе кодов IOCTL_CHANGER_******, IOCTL_MOUNTDEV_******, IOCTL_SMARTCARD_********. Букву из окна, конечно, можно выдернуть, но что-то это уж слишком вверх ногами получается . Да и автоплей может быть выключен.....
********************** Нет.. тормознул, вот наверное, что нужно : RegisterDeviceNotification http://msdn2.microsoft.com/en-us/library/aa363431.aspx Последний раз редактировалось B_N; 30.01.2008 в 17:51. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Просьба о помощи | FirsFire | Помощь студентам | 1 | 29.01.2008 14:29 |
Беда не приходит одна! | Tayfun | Свободное общение | 6 | 30.12.2007 07:58 |
беда с курсовой (текстовый редактор) | Otorvashka | Общие вопросы C/C++ | 2 | 11.12.2007 23:22 |
Для помощи | Антон Шестаков | Общие вопросы Delphi | 4 | 23.10.2007 08:19 |