gpt4 book ai didi

c++ - 如何使用 Qt/C++ 在 Windows 上将 GUI 转换为路径?

转载 作者:行者123 更新时间:2023-11-28 08:05:09 25 4
gpt4 key购买 nike

在开始菜单中单击“我的电脑”会返回一个 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 显示了许多不以文件形式存在的东西,我的电脑就是其中之一。桌面是另一个 - 外壳桌面是所有用户桌面文件夹、您的个人桌面文件夹和其他一些纯虚拟项目(如回收站)的合并 View 。

要了解有关项目的更多信息,您可以使用 SHParseDisplayName 将名称转换为 ITEMIDLIST

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

关于c++ - 如何使用 Qt/C++ 在 Windows 上将 GUI 转换为路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com