Windows XP 在“我的电脑”中将我的 Windows Mobile 6 手机 (HP iPAQ 514) 显示为“移动设备”。使用 Windows 资源管理器,我可以从/向设备及其存储卡复制文件。
以编程方式访问这些文件有哪些可能性?有什么方法可以使用普通文件名或特殊路径访问它们?
请注意,我正在寻找一种适用于通过 USB 连接的手机的解决方案,而不是通过蓝牙/Wi-Fi。问题被标记为 Python,但我想听听任何可行的解决方案。
Windows XP 在“我的电脑”中将我的 Windows Mobile 6 手机 (HP iPAQ 514) 显示为“移动设备”。使用 Windows 资源管理器,我可以从/向设备及其存储卡复制文件。
以编程方式访问这些文件有哪些可能性?有什么方法可以使用普通文件名或特殊路径访问它们?
请注意,我正在寻找一种适用于通过 USB 连接的手机的解决方案,而不是通过蓝牙/Wi-Fi。问题被标记为 Python,但我想听听任何可行的解决方案。
您正在寻找的“特殊路径”存在于 Shell 级别,而不是内核。因此,您不应该使用来自 Win32 内核命名空间(您链接到的)的路径,PIDL
但是
要回答您实际如何阅读的问题,您需要查看 Windows 的“RAPI”组件——它是 ActiveSync 或 Vista 的 MDM 中的一个接口。RAPI 提供 COM 接口IRAPIDevice
和IRAPISession
; 后者有很多熟悉的Win32功能。例如,你得到IRAPISession::CeCreateFile
类似于熟悉的CreateFile