別プロセスへのキーボード入力メッセージ送信方法は?

解決


fdsa  2012-03-13 03:29:10  No: 73224  IP: [192.*.*.*]

プロセスAからプロセスBをCLIとしてShellExecute等で生成するとします。
プロセスBは標準入力からのキー入力によりいろいろな操作ができるようになっているとします。
このとき、プロセスAからプロセスBに対してキー入力イベントをエミュレートするにはどうしたらよいでしょうか?

編集    削除
fdsa  2012-03-13 06:35:03  No: 73225  IP: [192.*.*.*]

ウィンドウハンドルが取得できる場合の情報は見つかるのですが、ウィンドウ無しのプロセスとして起動しているものの中には、ウィンドウハンドルを取得できないものがあり、こういったプロセスに対して送る方法がわからずに困っております。

編集    削除
瀬戸っぷ  2012-03-13 07:54:55  No: 73226  IP: [192.*.*.*]

「標準入力から」なのであれば、パイプとかでしょうかね。
http://support.microsoft.com/kb/190351/ja
とか。

編集    削除
fdsa  2012-03-13 15:11:31  No: 73227  IP: [192.*.*.*]

多分パイプでいけそうです。導入を与えていただき感謝いたします。
以下の説明がマニアックですが、おもしろいです。
http://www.interq.or.jp/chubu/r6/masm32/tute/tute021_Jp.html

マルチプロセスを普段あまりやらないので、パイプ等の使用経験も皆無でした。もう少し基本的なシステムの部分もいじる機会を設けないといけませんね;

編集    削除
fdsa  2012-03-13 15:35:24  No: 73228  IP: [192.*.*.*]

解決http://support.microsoft.com/kb/190351/ja

編集    削除