代码之家  ›  专栏  ›  技术社区  ›  RobertFrank Picarus

浏览文件夹看不到相机设备

  •  1
  • RobertFrank Picarus  · 技术社区  · 16 年前

    在Delphi2010中,我希望允许用户浏览和选择 文件夹 . 文件夹位于DSLR创建的设备(?)上。

    该文件夹在Windows资源管理器中可见,如上所示。而且,该文件夹在TopEndDialog中可见,允许他们浏览到该文件夹并选择一个文件夹 文件 .

    不幸的是,我无法获取SHBrowseForFolder(我在网上找到但不懂的代码)或SelectDirectory来查看相机设备或其下的文件夹(旁注:在我看来,SelectDirectory是一个更好的用户界面,因为用户可以在浏览时看到文件夹中的文件。)

    我见过一些技巧,你调用TOpenDialog来浏览带有'*.'的文件夹,然后在结果上提取filedir,但这不是健壮的,或者,在我看来,不是一个好的UI。

    有什么建议吗?

    稍后: Capture Images from Camera connected to Computer and listed in Imaging Devices 有我想要的东西。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Cosmin Prund    16 年前

    你在那里看到的文件夹是由Windows资源管理器的一个扩展名绘制的,它不是一个“驱动器”。它在那里,所以你可以很容易地复制东西进出设备 . 所有操作可能都由Windows资源管理器扩展处理。这样想:设备上的文件有什么路径?如果没有文件的路径,您就无法从任何Windows应用程序打开它!

    编辑 :从照片上的名字来看,你有一台佳能350D相机。转到最右边的设置菜单,找到通讯选项,将其设置为“PC连接”。默认值为:“打印/PTP”。如果您真的想通过Print/PTP协议使用相机,您很可能可以,但是您需要查找特定的API,因为在这种模式下,相机的存储不会映射到文件系统中,因此您无法将内容作为文件和文件夹打开。

        2
  •  0
  •   nebkat    16 年前