2010-10-20 2 views
0

Windows XP показывает мой телефон Windows Mobile 6 (HP iPAQ 514) как «Мобильное устройство» в «Мой компьютер». Используя проводник Windows, я могу копировать файлы с/на устройство и на карту памяти.Доступ к файлам на телефоне WM6 с использованием USB-соединения

Какие возможности доступны для доступа к этим файлам программно? Любой доступ к ним с использованием обычных имен файлов или special путей?

Обратите внимание, что я ищу решение, которое работает с телефоном, подключенным через USB, а не через Bluetooth/Wi-Fi. Вопрос помечен Python, но я хотел бы услышать любое рабочее решение.

ответ

0

Чтобы ответить на вопрос, как вы на самом деле читаете, вы бы посмотрели на «RAPI», компонент Windows - это интерфейс в ActiveSync или Vista MDM. RAPI предлагает интерфейсы COM IRAPIDevice и IRAPISession; у последнего много знакомых функций Win32. Например. Вы получаете IRAPISession::CeCreateFile, который похож на знакомый

+0

Спасибо, pywin32, похоже, имеет пример копирования файла с устройства. Пожалуйста, взгляните на другой комментарий - любые лучшие решения, помимо RAPI? – AndiDog

0

«Особые пути», которые вы ищете, существуют на уровне Shell, а не на ядре. Поэтому вам не следует использовать пути из пространства имен Win32 kernel (к которому вы привязались), но

+0

Означает ли это, что я мог бы получить путь, используя 'shell.SHGetSpecialFolderLocation (0, shellcon.CSIDL_xxx)'? Если да, то как я могу найти правильный CSIDL? Проверка файла ярлыка (.lnk) на «Мобильное устройство» не давала мне никаких намеков. В реестре есть запись «CLSID» для «Мобильное устройство», но я не знаю, как разрешить этот GUID для пути. – AndiDog

+0

Eh, нет - хотя бы потому, что есть только одна папка для CSIDL, и у вас может быть несколько мобильных устройств. «PIDL» совсем не равен значению «CSIDL_xxx». – MSalters

+0

Итак, теперь я нашел PIDL «Мобильного устройства» с «SHBrowseForFolder» в Python, это список из двух строк (первый из них - PIDL «Мой компьютер», а также CSIDL_DRIVES, а второй - «Мобильное устройство» I Угадай). Но когда я называю 'SHGetPathFromIDList' на этом объединенном PIDL, я получаю кортеж ошибки, говорящий« Unspecified error »... Любой способ заставить это работать без RAPI? – AndiDog

Смежные вопросы