Frage

Ich versuche, Internet Explorer starten, also ich den Code unten verwenden

QProcess * process=new QProcess(this);
QString temp="C:\\Program Files\\Internet\ Explorer\\iexplore.exe";
process->startDetached(temp.toStdString().c_str());

Aber es funktioniert nicht.

War es hilfreich?

Lösung

Versuchen Sie:

QProcess * process=new QProcess(this);
QString temp="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\"";
process->startDetached(temp);

Sie müssen entkommen Anführungszeichen verwenden, da der Pfad ein Leerzeichen enthält oder möglicherweise alle Felder zu entkommen (Sie Program\ Files im Code verpasst Sie auf dem Laufenden).

Andere Tipps

Wie wäre das?

QDir dir("C:\\");
QProcess::execute("explorer.exe", QStringList() << dir.toNativeSeparators(dir.path()));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top