【发布时间】:2014-01-22 16:26:22
【问题描述】:
当我将 Nikon P520 相机插入 USB 端口时,相机在外壳中显示为 这台电脑\P520\可移动存储\DCIM\101NIKON。没有驱动器号。
使用 Delphi XE4,我尝试了各种组件以及 SelectDirectory 来检索文件夹路径,但路径始终为空白。 Windows 8.1 资源管理器允许查看上述路径中的图片,DevelopersExpress cxShellListView 也显示图片。
TMSFolderDialog、cxShellBrowserDialog 和 FileCtrl.SelectDirectory('Select Folder', 'Desktop', AFolder) 都返回空路径。
有没有办法从 shell 中为这个 shell 路径获取一个可用的路径作为字符串,以便我可以将图片加载到需要字符串路径的其他组件中?
【问题讨论】:
-
不幸的是,尼康没有任何存储设备菜单选项,所以看起来我很不走运。
-
您的设备可能使用了称为 MTP 的 Windows MEdia Player 功能:en.wikipedia.org/wiki/Media_Transfer_Protocol 不知道 Media Player 是否有用于访问它的 API,所以也许 Shell API 是读取这些功能的唯一方法