2017-10-24 12 views
0

コンパイル済みのプログラム(task.exe)があります。このプログラムの結果は、そこに特定のコマンドを持つ新しいcmdウィンドウです。そのcmdウィンドウでコマンドを実行する必要があります。つまり、キーボード入力をそのウィンドウに送信する必要があります。私はこのようなものを作ろうとしました:実行されたプログラムの新しいウィンドウで、Cコードまたはバッチファイルでコマンドを実行します。

#include <stdio.h> 
#include <stdlib.h> 

int main() 
{ 
    printf("Start task.exe"); 
    system("task.exe && command "); 
    return 0;   
} 

皆さん、私にこの問題を助けてください。おそらく、私は何とか作成されたプロセスを取得し、そこから作業する必要があるかもしれないと思います。

+0

あなたのTask.exeはコマンドラインプログラムですか?それは本当にそれ自身のcmdウィンドウを開いていますか? cmdウィンドウで何を意味しますか? cmd.exeが実行されているコンソールウィンドウ?または単にコンソールウィンドウ? –

+0

はい、実際には自分のウィンドウで開いています。ちょうどコンソールウィンドウ。だから、私はこのプログラムでcmd.exeを使って作業することはできず、そこにオプションを送ります。この新しいコンソールウィンドウコマンドを入力するだけでいいです。 – MrEEE

+0

「このコマンドウィンドウでコマンドを実行する必要があります」と明記してください。あなたの最後のコメントから、あなたはキーボード入力を送信したいと思っています。 –

答えて

0

キーボード入力は、関数SendInputを使用して送信できます。

より良いが、より複雑なアプローチは、Microsoft UI Automationを使用しています。

関連する問題