0

TCP 接続のサーバーとクライアントの関係を介して API のサードパーティ アプリケーションと通信する独自​​の C++ プログラム内で API を使用しています。現時点では、最初にサーバー コンソール アプリケーション (.exe) を手動で開き、次にクライアント コンソール アプリケーション (これも .exe) を手動で開く必要があります。これらのウィンドウは両方とも、必要なタスクを実行するために、アプリケーション全体でバックグラウンドで開いたままにしておく必要があります。

上記の順序で、これら 2 つの .exe の実行を自動化したいと考えています。ShellExecute() Windows API 関数呼び出しを 2 回連続して試し、古い system() 関数を試し、次のようなバッチ ファイルを開こうとしました: ShellExecute(NULL,"open","ocrtext.bat",NULL,NULL ,SW_SHOW);

バッチ ファイルは次のようになります。 START c:\videoocr\server\ocrD.exe START /wc:\videoocr\server\ocrGW.exe

これらすべてのオプションで同じ問題が発生します。サーバー コンソール ウィンドウは正常に開きますが、クライアント ウィンドウは開きません。この問題は、それぞれがこれらのメソッドで開いたままになっている複数のコンソール アプリケーションを呼び出すことができないことに関係していると思われます。

私に何ができる?前もって感謝します。

4

1 に答える 1

0

次のコマンドを使用して、バッチファイル内のアプリケーションを呼び出します。

start "App1" /min cmd.exe /c startApp1.exe
start "App2" /min cmd.exe /c startApp2.exe
...

これにより、バッチファイルでさまざまなコンソールを開くことができます。

于 2012-08-05T20:30:00.457 に答える