3
QProcess.startDetached()でQtで外部プロセスを開始しようとしています。私は正常にプロセスを開始することができますが、私はこれを行うと、醜いWindowsコマンドプロンプトが表示されます。これが起こらないようにする方法はありますか?Windowsでコマンドプロンプトを表示せずにQTで外部プロセスを開始する
QProcess.startDetached()でQtで外部プロセスを開始しようとしています。私は正常にプロセスを開始することができますが、私はこれを行うと、醜いWindowsコマンドプロンプトが表示されます。これが起こらないようにする方法はありますか?Windowsでコマンドプロンプトを表示せずにQTで外部プロセスを開始する
私もその方法を使用しており、そのような問題はありません。起動時にコマンドプロンプトを作成するアプリケーションがあります。それは、故障しているQtコードではないかもしれません。コードを設定して別のアプリケーションを起動し、コマンドプロンプトがまだ作成されているかどうかを確認することで、そのことを検証できます。
QString program = "client.exe";
QStringList arguments;
ClientProcess = new QProcess(this);
// exit calling application on called application start
connect(ClientProcess, SIGNAL(started()), this, SLOT(Exit()));
// receive errors
connect(ClientProcess, SIGNAL(error(QProcess::ProcessError)), this, SLOT(error(QProcess::ProcessError)));
ClientProcess->startDetached(program, arguments);
私はあなたのプロセスを試してみましたが、コマンドプロンプトがまだ表示されていました。ここに私の命令があります。 QProcess p; p.startDetached( "ping"、QStringList()<< "-n" << "127.0.0.1" << "<<" NUL "<< "2> &1"); あなたはどう思いますか? – Jon
ping notepad.exeを使用する場合は、 "dos box"を使わずに起動する必要があります。 – Jay
私が始めようとしているプロセスは、独自のコマンドプロンプトになっていると思います。出力?私はQProcessで提供されたメソッドを使用しようとしましたが、成功しませんでした。 – Jon