0

私はいくつかの測定を実行するクローズド ソースの Windows XP GUI ベースを持っています。

私の現在の手動ワークフローは次のとおりです。

  1. GUI の「実行」ボタンをクリックして、データ キャプチャを開始します。
  2. GUI の「停止」ボタンを押して、データ キャプチャを停止します。
  3. 画面に表示された値を読み取ります。
  4. セッションのデータをファイルに保存します。

このインタラクション全体を自動化するためのライブラリや API は存在しないため、手動で行うしか方法がありません :( うんざりです !

お分かりのように、このアプローチは時間がかかるだけでなく、実行ごとに変化する私の反応時間によって制限されるため、エラーが発生しやすくなります。

この相互作用を自動化する方法があるかどうか疑問に思っていましたか? はいの場合、どのような選択肢がありますか? Python または Java で何かを実装したいと考えています。しかし、私は他の選択肢にもオープンです。

私の考えは、Windows XP マシンで実行されるサーバー プロセスを実装することです。次に、このサーバー プロセスにリクエストをリモートで送信すると、ワークフローが自動的に実行されます。

4

2 に答える 2

1

autoit というすばらしい Windows GUI 自動化ツールがあります。http://www.autoitscript.com/site/autoit/

于 2012-04-12T02:20:04.407 に答える
0

AutoIt と Java のリンクについて質問されました。ここでは、ProcessBuilder を使用して Process を作成し、Processes の InputStream と ErrorStream を取得して、これらのストリームを別のスレッドで処理するようにしています。InputStream を使用して AutoIt を Java プログラムと通信させます。これに関する良い記事 (少し古くなっていますが) は次の記事です: When Runtime.exec() will not . プロセスがバックグラウンド スレッドで実行され、2 つのストリームがそれぞれのスレッドで読み取られるようにすることが重要です。これを Swing GUI で行う場合は、すべての Swing 呼び出しがメインの Swing イベント スレッドである EDT で行われるように特に注意する必要があります。

于 2012-04-12T22:28:45.137 に答える