![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
abc |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
Привет)
Нужно поймать событие подключения к ПК телефона (Android) по usb. Расскажу, что я накопал в этом направлении. bool QWidget::nativeEvent(const QByteArray & eventType, void * message, long * result) здесь можно поймать событие DBT_DEVNODES_CHANGED, что свидетельствует о том, что какое-то устройство подключилось. Больше никаких событий не приходит при подключении телефона. Как диск телефон в системе не проходит, во всяком случае в сведениях о системе среди дисков его нет и QDir::drives() нового диска не находит. Какие есть варианты узнать, что подключили телефон Android? |
|
|
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
я сомневаюсь, что это возможно в общем случае
но можно попробовать найти эмулированный телефоном COMпорт и AT командами выведать инфу о устройстве. Если COM не создаётся, то перебирать при помощи WinAPI все устройства и по вендорам, видимо, пытаться выяснить, кто из них кто детали не смогу подсказать ) Ещё решение может зависить от поставленной цели |
|
|
abc |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо, буду гуглить в этом направлении
|
|
|
abc |
![]()
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
Решил проблему так:
понимаю, что подключили устройство, как писал выше. И оказывается, этот класс устройств называется Windows Portable Devices, для общения с ними есть api: http://msdn.microsoft.com/en-us/library/wi...8(v=vs.85).aspx понятные примеры здесь: http://blogs.msdn.com/b/dimeby8/ С помощью этого api перебираю объекты (файлы/папки) на устройстве до того как встречу каталог с именем Android. К сожалению, ничего лучше не придумал |
|
|
Pechkin |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 30.1.2014 Пользователь №: 4044 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ну в никсах то элементарно отслеживается...
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 15.6.2025, 19:09 |