外部アプリ(コマンドプロンプト)の制御
こんにちは。プログラミング初心者で申し訳ないのですが、調べてみてもどうしても分からない問題があり、ご質問させて頂きました。お手数をおかけしますがご回答頂ければ幸いです。
windowsアプリケーションにて外部のアプリを呼び出し、それを操作しようとした時に、私のような素人が思いつく方法としては、keybd_eventAPIなどでキーを送る、とかWM_LBUTTONDOWNなどのウィンドウメッセージを送る、くらいしか思いつかないのですが、それ以外に外部操作の方法はあるのでしょうか?
例えば、今私が作ろうとしているのは独自アプリよりコマンドプロンプトを呼び出し、事前に指定したいくつかのコマンドを実行する、といったものなのですが、CreateProcessにて起動し、コマンドプロンプトのハンドルを得たところまでは良かったのですが、そのハンドルを利用してどのようにコマンドを送れば良いのかがどうしても分かりませんでした。
「cd ../」というコマンドを送りたい場合、
Keybd_event(Byte('c'),0,0,0);
Keybd_event(Byte('c'),0,KEYEVENTF_KEYUP,0);
Keybd_event(Byte('d'),0,0,0);
Keybd_event(Byte('d'),0,KEYEVENTF_KEYUP,0);
Keybd_event(Byte(' '),0,0,0);
Keybd_event(Byte(' '),0,KEYEVENTF_KEYUP,0);
Keybd_event(Byte('.'),0,0,0);
Keybd_event(Byte('.'),0,KEYEVENTF_KEYUP,0);
Keybd_event(Byte('.'),0,0,0);
Keybd_event(Byte('.'),0,KEYEVENTF_KEYUP,0);
Keybd_event(Byte('/'),0,0,0);
Keybd_event(Byte('/'),0,KEYEVENTF_KEYUP,0);
のようなやり方しか思いつかないのですが、他に良い方法はございませんでしょうか?
宜しければご指導して頂けますよう宜しくお願い致します。
お礼
nda23様 回答有り難うございます、明日か明後日に一度ご教示頂いた方法でエラーが無くなるか試して見ようと思います。
補足
nda23様 本日確認を行い無事エラーが出力されなくなりました。 どうもありがとうございました。