Internet Explorerを起動しようとしているので、以下のコードを使用します
QProcess * process=new QProcess(this);
QString temp="C:\\Program Files\\Internet\ Explorer\\iexplore.exe";
process->startDetached(temp.toStdString().c_str());
しかし、それは機能しません。
Internet Explorerを起動しようとしているので、以下のコードを使用します
QProcess * process=new QProcess(this);
QString temp="C:\\Program Files\\Internet\ Explorer\\iexplore.exe";
process->startDetached(temp.toStdString().c_str());
しかし、それは機能しません。
試す:
QProcess * process=new QProcess(this);
QString temp="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\"";
process->startDetached(temp);
パスにはスペースが含まれているため、エスケープされた引用符を使用する必要があります。または、すべてのスペースをエスケープする必要があります(Program\ Files
投稿したコードで見逃した)。
どのようにそのことについて?
QDir dir("C:\\");
QProcess::execute("explorer.exe", QStringList() << dir.toNativeSeparators(dir.path()));