如何使用Qt / C++将GUI转换为Windows上的路径
How to convert GUI to path on Windows with Qt/C++?
单击开始菜单中的"我的电脑"将返回 GUID 链接,而不是直接链接。例如:
::{20B04FE1-3AEA-1069-A2D8-08012B30309D}
如何将其转换为正常路径,以便我可以在QDir
的帮助下获取目录和文件的列表?
更新
我不是在尝试获取驱动器列表。使用Qt很容易完成。我只想知道用户在开始菜单中单击了"我的电脑"。(我的应用程序可以替换 Windows 资源管理器)。
您正在查看 Shell 命名空间中的项目,而不是文件系统中的项目。
外壳命名空间简介:
http://msdn.microsoft.com/en-us/library/windows/desktop/cc144090(v=vs.85).aspx
shell显示许多不作为文件存在的东西,我的电脑就是其中之一。桌面是另一个 - shell 桌面是所有用户桌面文件夹、个人桌面文件夹和其他一些纯虚拟项目的合并视图,如回收站。
要了解有关该项目的更多信息,您可以使用SHParseDisplayName
将名称转换为ITEMIDLIST
。
如果您打算提供资源管理器的替代品,祝您好运!
相关文章:
- Windows 非 ASCII 文件路径
- Windows 和 Linux 之间的相对路径分辨率差异?
- 我应该如何获取配置文件的绝对路径与 Windows .exe一起发布?
- 将带斜杠的 Unix 路径转换为 Windows 路径
- 在 Windows 10 下为 VTK 生成 Makefile 时,Qt mkspecs 的路径错误
- Windows上的libtool需要绝对路径,而我已经给了它绝对路径
- 为什么我不能将 Windows 环境路径与 ofstream 一起使用来编写文本文件?
- 找不到 windows.winmd – 如果指定了路径,错误会乘以
- 在 Windows 上,stat 和 GetFileAttributes 对于包含奇怪字符的路径失败
- 在Windows上设置编译器路径
- 从句柄获取Windows Explorer路径
- 如何正确设置Windows路径以通过CMAKE轻松识别
- C Windows-如何从其PID(错误)获取过程路径
- C 检索可执行文件的图标,用于Windows注册表图标路径
- 在 Windows 中加载共享库时在特定路径中选取 dll
- 在Windows上,何时有必要将附加到目录路径上,以使_stat成功
- 如何从Windows中的可执行文件中推断出文件/目录路径
- Windows路径处理库
- 如何使用Qt/C++获取Windows路径
- 将编译器添加到windows路径时出现问题