我设法打开( .exe)文件但我无法打开( .lnk)文件。 我想打开一个从商店下载的Windows 10应用程序。
下面的代码打开一个.exe文件,如何修改它以打开.lnk文件?
void MainWindow::on_pushButton_App_clicked()
{ QString program = "SMD.exe";
QStringList arguments;
QProcess *myProcess = new QProcess(this);
myProcess-> start (program,(QStringList) arguments<<"");
return ;
}
答案 0 :(得分:0)
QDesktopServices::openUrl
使用默认处理程序打开文件,包括使用 shell 打开 .lnk
文件。您可以使用它,例如:
QString shortcut = "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Accessories\\Notepad.lnk";
QDesktopServices::openUrl(QUrl::fromLocalFile(shortcut));