c++ - 如何访问 iPod/iPhone 上的图片文件?

标签 c++ winapi

当我将 iPod(或 iPhone)连接到 Windows PC 时,

它看起来像一个 USB 驱动器,但我无法打开其中的文件,因为我不知道正确的文件路径。

我也无法将文件拖放到我的应用程序中,因为拖动源没有 CF_HDROP。

某些应用程序可以打开 iPod 上的文件,但它是本地临时文件夹中的拷贝。

screenshot http://img862.imageshack.us/img862/5396/ipodx.png

我的问题是..

  1. 如何直接(以编程方式)打开和读取 iPod 上的图片文件?

  2. 如果我双击它(或右键单击并选择预览菜单),

    它会启动 Windows 照片查看器——它不是我的默认图片查看器。

    我可以将文件 (.PNG) 关联更改为其他应用程序吗?

    要成为 ipod 上文件的默认查看器,查看器应用程序有什么要求?

最佳答案

  1. 使用图片传输协议(protocol) (PTP) 的应用程序。在 Windows 上,Microsoft 将许多接口(interface)作为 Windows Image Acquisition (WIA) 的一部分来实现。在这里阅读更多:http://msdn.microsoft.com/en-us/library/ms630344(v=VS.85).aspx

  2. http://support.microsoft.com/kb/307859或在 HKEY_CLASSES_ROOT\.png 手动编辑注册表

关于c++ - 如何访问 iPod/iPhone 上的图片文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6161765/

相关文章:

for循环内的C++变量范围错误

c++对模板类的用户定义运算符的隐式转换

winapi - 我可以将 LowLevelMouseProc 和 LowLevelKeyboardProc 放在主 EXE 中吗?

winapi - 检查句柄是否属于当前进程?

winapi - 快速访问大文件 - fseek ftell fsetpos fgetpos

c++ - c_str() 与 data() 在返回类型方面

c++ - gcc的模棱两可的模板实例化错误

c++ - std::rethrow_exception(nullptr) 未定义行为或 bad_exception?

c++ - 我是否需要使用 COM(组件对象模块)

c++ - WNDCLASSEX 和 CreateWindow 有什么区别?