gpt4 book ai didi

c++ - QDirIterator 和 Windows 快捷方式

转载 作者:太空宇宙 更新时间:2023-11-04 13:47:49 25 4
gpt4 key购买 nike

我正在尝试从使用 MinGW 4.8.1 为 Windows 交叉编译的 QT 5.1 应用程序中查找用户桌面上的快捷方式。

我的代码片段

QFileInfoList result;

QDir userDesktopDir = userDesktopDirectory();
if (userDesktopDir.exists())
{
QDirIterator userDesktopIterator(userDesktopDir.absolutePath(),
QStringList() << "*.lnk",
QDir::Files | QDir::Hidden | QDir::System,
QDirIterator::Subdirectories);

while (userDesktopIterator.hasNext())
{
QFileInfo shortcut(userDesktopIterator.next());
if (!result.contains(shortcut))
{
result.append(shortcut);
}
}
}

在 wine 中运行时工作正常,但在 Windows 上运行时省略所有快捷方式。

userDesktopDirectory() 的结果正确地指向 C:\Users\MyUserName\Desktop。

有什么建议吗?

最佳答案

代码运行良好,但必须注意 Windows 将桌面上显示的文件从多个位置组合在一起,例如

  • %USERPROFILE%\Desktop
  • %ALLUSERSPROFILE%\Desktop
  • %PUBLIC%\Desktop

关于c++ - QDirIterator 和 Windows 快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25019659/

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