如何从QT按钮打开Windows 10应用程序(从商店下载)?

时间:2016-12-02 12:13:21

标签: c++ qt

我设法打开( .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 ;
}

1 个答案:

答案 0 :(得分:0)

QDesktopServices::openUrl 使用默认处理程序打开文件,包括使用 shell 打开 .lnk 文件。您可以使用它,例如:

QString shortcut = "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Accessories\\Notepad.lnk";
QDesktopServices::openUrl(QUrl::fromLocalFile(shortcut));