je tente de lancer Internet Explorer, j'utilise le code ci-dessousQt - QProcess ne fonctionne pas
QProcess * process=new QProcess(this);
QString temp="C:\\Program Files\\Internet\ Explorer\\iexplore.exe";
process->startDetached(temp.toStdString().c_str());
Mais cela ne fonctionne pas.
Merci beaucoup, Vous avez effacé mon mal de tête – prabhakaran
Encore plus facile que d'échapper: utilisez startDetached (temp, QStringList()). Celui-là fera l'échappement lui-même. Je préférerais toujours la variante de QProcess :: start/startDetached etc. qui prend les arguments comme QStringList, pour éviter les problèmes de citation. –
@Frank: presque, mais le problème est que le nom du programme a des espaces pas les arguments, de sorte que vous avez toujours besoin de citer ou d'échapper le chemin. –