0

单击开始菜单中的“我的电脑”会返回一个 GUID 链接而不是直接链接。例如:

::{20B04FE1-3AEA-1069-A2D8-08012B30309D}

如何将其转换为正常路径,以便在 的帮助下获取目录和文件列表QDir

更新

我不是要获取驱动器列表。使用 Qt 可以轻松完成。我只想知道用户在开始菜单中单击了我的电脑。(我的应用程序可以替换 Windows 资源管理器)。

4

1 回答 1

1

您正在查看 Shell 命名空间中的项目,而不是文件系统中的项目。

Shell 命名空间简介:

http://msdn.microsoft.com/en-us/library/windows/desktop/cc144090(v=vs.85).aspx

外壳显示了许多不作为文件存在的东西,我的电脑就是其中之一。桌面是另一个 - shell 桌面是所有用户桌面文件夹、您的个人桌面文件夹和其他一些纯虚拟项目(如回收站)的合并视图。

要了解有关可用于SHParseDisplayName将名称转换为ITEMIDLIST.

如果您打算提供 Explorer 的替代品,祝您好运!

于 2012-05-03T21:12:12.270 回答