单击开始菜单中的“我的电脑”会返回一个 GUID 链接而不是直接链接。例如:
::{20B04FE1-3AEA-1069-A2D8-08012B30309D}
如何将其转换为正常路径,以便在 的帮助下获取目录和文件列表QDir
?
更新
我不是要获取驱动器列表。使用 Qt 可以轻松完成。我只想知道用户在开始菜单中单击了我的电脑。(我的应用程序可以替换 Windows 资源管理器)。
您正在查看 Shell 命名空间中的项目,而不是文件系统中的项目。
Shell 命名空间简介:
http://msdn.microsoft.com/en-us/library/windows/desktop/cc144090(v=vs.85).aspx
外壳显示了许多不作为文件存在的东西,我的电脑就是其中之一。桌面是另一个 - shell 桌面是所有用户桌面文件夹、您的个人桌面文件夹和其他一些纯虚拟项目(如回收站)的合并视图。
要了解有关可用于SHParseDisplayName
将名称转换为ITEMIDLIST
.
如果您打算提供 Explorer 的替代品,祝您好运!