Delphi 尼康存储卡外壳路径

Delphi 尼康存储卡外壳路径,delphi,shell,Delphi,Shell,当我将尼康P520相机插入usb端口时,相机在外壳中显示为 ThisPc\P520\Removable storage\DCIM\101NIKON。没有驱动器号 对于Delphi XE4,我尝试了各种组件以及SelectDirectory来检索文件夹路径,但路径始终为空。Windows 8.1资源管理器允许查看上述路径中的图片,developerXPress cxShellListView也会显示这些图片 TMSFolderDialog、cxShellBrowserDialog和FileCtrl

当我将尼康P520相机插入usb端口时,相机在外壳中显示为 ThisPc\P520\Removable storage\DCIM\101NIKON。没有驱动器号

对于Delphi XE4,我尝试了各种组件以及SelectDirectory来检索文件夹路径,但路径始终为空。Windows 8.1资源管理器允许查看上述路径中的图片,developerXPress cxShellListView也会显示这些图片

TMSFolderDialog、cxShellBrowserDialog和FileCtrl.SelectDirectory(“选择文件夹”、“桌面”和文件夹)都返回一个空路径

有没有一种方法可以从shell获取一个可用的字符串路径作为shell路径,这样我就可以将图片加载到需要字符串路径的其他组件中

有没有办法以字符串的形式获取可用路径


否。此对象不是文件系统对象。您需要使用shell API访问它。

请参阅。不幸的是,尼康没有任何存储设备菜单选项,因此看起来我运气不好。您的设备可能使用了名为MTP的Windows MEdia Player功能:不知道MEdia Player是否有访问它的API,因此可能shell API是读取这些功能的唯一方法