• ベストアンサー

パソコンからパソコンを制御するには

パソコンAにあるアプリケーションがインストールされており、 これを人間がキーボードと画面を見て操作しており、 キーボードからあるコマンドを入力して、これに対し こんな画面が出たらOK,こんな画面が出たらNG. などど判断しています。 これを自動で行えるようにしたいのですが、うまい方法は無いでしょうか。 別のパソコンBに試験プログラムを組みキーボードはパソコンBの制御で プランジャを駆動して入力するなども考えられますが 画面は? パソコンはWindow系です。パソコンAをハード的に改造するという のもありです。

質問者が選んだベストアンサー

  • ベストアンサー
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

まず 画面を見てOKかNGかを 別のパソコンに判断させるならば、 その元のパソコン(画面が出るほう)をいじらずに やるとしたら、 別のパソコンに目をつけてあげなければ ならないでしょう。 つまり、カメラをつけてあげるのです。 それで、その画面を常に写し続け、そのOKかNGの画面になったら、 判断して結果を出せばいいでしょう。 ま、そのようなプログラムを作るのは、ちょっと大変かと思いますが・・・。 その後のパソコンBのプランジャってのは よくわかりません。 あと、パソコンからパソコンを制御するには、普通 リモートと呼ばれるソフトを用います。

参考URL:
http://www.forest.impress.co.jp/remote.html

その他の回答 (2)

  • gimmick
  • ベストアンサー率49% (134/270)
回答No.3

まず、パソコンAのアプリケーションについて、もう少し詳しい説明が欲しいところです。具体的なソフト名や作業内容がわかると適切な回答を得やすいと思います。その上であえて回答します。 ご質問を読んでいて感じたのですが、これってわざわざ他のマシンを用意したりハード的な改造をするような事なのでしょうか。私には、同じマシンで監視用プログラムを動かした方が簡単なように思えます。 一番の問題は、アプリケーションの画面からOK、NGといった判断をする部分ですね。そのアプリケーションの画面というのはどのような物でしょうか。テキスト表示であれば楽ですが、画像で表示されるんですよね? まあ、最悪の場合でもハードコピーを取った後でパターンマッチングすればチェックはできます。(でも、めんどくさそう...。) 結果に対する入力は、それ程難しくはないでしょう。 マクロが使えるようなアプリであれば、もっと楽な方法があるかもしれません。

  • ykkw_2001
  • ベストアンサー率26% (267/1014)
回答No.2

>プランジャを駆動して入力するなども考えられますが 何かのプログラムをラッシュテストしようというわけでしょうか? >こんな画面が出たらOK,こんな画面が出たらNG. などど判断しています。 これは、人間がやっているわけですか? Windowsのソフト開発補助ツールで[MS-TEST]というものがあり、入力操作をきめておけばそれを再現するということができます。 もちろん操作対象のWindowの位置を検出してマウス操作を再現することも可能、判断すべき画面(window)を画像ファイルで保存するようにしておけば夜間動かして翌日チェックもできます。 #そう言えばマウス操作はどうしますか? ただし、パソコンAで動作するので、そこそこWinアプリとして完成に近い状態(メモリリークなどがない状態)のソフトである必要があります。 また、テスト手順自体のプログラミングもあり、かなりの手間がかかるので、もしお仕事でしたら、おっしゃるようにキーボード操作ロボットを作るほうがリーズナブルかもしれません。 あとは、LAN経由でwindowsイベントを送り込み画面を取り出す方法がありますが、もし必要ならもう少し詳しく補足してください。

関連するQ&A