2011-07-21 21 views

答えて

1

私もその方法を使用しており、そのような問題はありません。起動時にコマンドプロンプトを作成するアプリケーションがあります。それは、故障している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); 
+0

私はあなたのプロセスを試してみましたが、コマンドプロンプトがまだ表示されていました。ここに私の命令があります。 QProcess p; p.startDetached( "ping"、QStringList()<< "-n" << "127.0.0.1" << "<<" NUL "<< "2> &1"); あなたはどう思いますか? – Jon

+0

ping notepad.exeを使用する場合は、 "dos box"を使わずに起動する必要があります。 – Jay

+0

私が始めようとしているプロセスは、独自のコマンドプロンプトになっていると思います。出力?私はQProcessで提供されたメソッドを使用しようとしましたが、成功しませんでした。 – Jon

関連する問題