QT 如何通过快捷方式路径 获取他的真实路径 12345678910
基于Monster 组和GPT的调写:
创建QFileInfo对象,传入快捷方式的路径作为构造函数的参数。
调用QFileInfo对象的isSymLink()函数来判断该路径是否为快捷方式。
如果该路径是快捷方式,则调用QFileInfo对象的symLinkTarget()函数来获取该快捷方式所指向的真实路径。
示例代码:
#include <QFileInfo>
#include <QString>
QString getRealPath(QString shortcutPath) {
QFileInfo shortcutInfo(shortcutPath);
if (shortcutInfo.isSymLink()) {
return shortcutInfo.symLinkTarget();
}
return shortcutPath;
}
getRealPath()函数接收一个快捷方式的路径作为输入,然后通过QFileInfo类获取该路径的真实路径。如果该路径不是快捷方式,则直接返回该路径本身。
通过快捷方式?
QFileInfo fileInfo("C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\MobileRobots\\MobileSim\\MobileSim.lnk");//软件启动快捷方式
QString program = fileInfo.canonicalFilePath().;//通过快捷方式获取exe文件绝对路径
然后输出program就可以
不知道你这个问题是否已经解决, 如果还没有解决的话: