プロセスAからプロセスBをCLIとしてShellExecute等で生成するとします。
プロセスBは標準入力からのキー入力によりいろいろな操作ができるようになっているとします。
このとき、プロセスAからプロセスBに対してキー入力イベントをエミュレートするにはどうしたらよいでしょうか?
ウィンドウハンドルが取得できる場合の情報は見つかるのですが、ウィンドウ無しのプロセスとして起動しているものの中には、ウィンドウハンドルを取得できないものがあり、こういったプロセスに対して送る方法がわからずに困っております。
「標準入力から」なのであれば、パイプとかでしょうかね。
http://support.microsoft.com/kb/190351/ja
とか。
多分パイプでいけそうです。導入を与えていただき感謝いたします。
以下の説明がマニアックですが、おもしろいです。
http://www.interq.or.jp/chubu/r6/masm32/tute/tute021_Jp.html
マルチプロセスを普段あまりやらないので、パイプ等の使用経験も皆無でした。もう少し基本的なシステムの部分もいじる機会を設けないといけませんね;
解決http://support.microsoft.com/kb/190351/ja
ツイート | ![]() |