0

C++コードを使用してコマンドウィンドウでいくつかのコマンドを記述する必要があります。それを実装する方法。機能を試してみましCreateProcessたが、どこかおかしいようです。以下の私のコードを参照してください:

 STARTUPINFO sInfo = {0};
sInfo.cb = sizeof(sInfo);
PROCESS_INFORMATION pInfo = {0};

CreateProcess("C:\\WINDOWS\\System32\\cmd.exe",""0,0,TRUE,
    NORMAL_PRIORITY_CLASS,0,0,&sInfo,&pInfo);

コマンドウィンドウが正常に開きます。私の疑問は、その中のコードを介してコマンドをどのように書くかです。

4

1 に答える 1

2

まず、テキスト出力をコンソールウィンドウに書き込むためだけに別のプロセスを作成する必要はありません。

それはあなたが何をどのように書きたいかによります。コンソールアプリケーション自体を作成することも、コンソール自体を作成して現在のプロセスに接続することもできます。同じためにパイプを使用し、出力を特定のパイプにリダイレクトする必要があります(つまり、データをパイプに送信します)。パイプのもう一方の端では、テキスト/バッファーを読み取り、必要な場所に出力をレンダリングします。

これらの記事は役立つかもしれません:

あなたの質問はあまり明確ではないので、これは単なる仮定です。または、色や寸法などを変更するなど、コンソール自体で遊んでいますか?

于 2013-01-24T16:28:01.663 に答える