こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VC++にて_spawnlpでプロセス起動

Microsoft VisualC++にて_spawnlpを使用してのプロセス起動について質問です。

環境 OS:WindowsXP
MS-Visual C++ 6.0

-----------------------------------------------------------------

inti;
charcTask[10][50];//起動するexeのパス&ファイル名

if(i=0; i<10; i++)
{
/* プロセス起動 */
ret = _spawnlp(_P_NOWAIT,cTask[pno],cTask[pno],NULL);
}

-----------------------------------------------------------------

上記プログラムでcTaskに登録されているEXEを起動させています。
cTaskに登録されているEXEは、どれもVC++にてコンソールアプリケーションとして作成しています。
ですので、エクスプローラにて単体で各EXEを起動させると、10個のコンソールが表示されます。

ですが、上記プログラムにてcTaskに登録されているEXEを起動させると、画面上には1個のコンソールしか表示されません。
タスクマネージャで確認すると、全てのEXEは起動していますので、画面上のコンソールが1個に纏められてしまいます。

各EXE毎に10個のコンソールを表示させるようにしたいのですが、どのようにすればよいのでしょうか?
上記プログラムもVC++のコンソールアプリケーションとして作成しました。

投稿日時 - 2008-01-28 23:14:22

QNo.3723032

すぐに回答ほしいです

質問者が選んだベストアンサー

ShellExecute()やCreateProcess()は試しましたか。

投稿日時 - 2008-01-29 10:05:04

お礼

回答ありがとうございました。
ShellExecuteでうまくいきました。

投稿日時 - 2008-01-29 23:09:23

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)