- ベストアンサー
このようなソフトを作ることは可能ですか?
ある分析ソフトウエア(Windows2000以上で動作)を使っているのですが、そのソフトにはSDKやスクリプト制御ができないため、手作業で分析・結果出力をおこなっております。しかし分析する作業が膨大なので、なんとかこのソフトの操作を自動制御したいと思っていますが、そのようなアプリケーションソフトを作ることは可能なのでしょうか? 現在手作業でやっていることは以下のことです。 1.ソフトウエアを起動する 2.「分析ボタン」を押す 3.すると結果が出るので「結果出力ボタン」を押す 4.ファイルブラウザが立ち上がるので「result20080715.txt」などと任意の名前をつけて保存する このような単純な作業なのですが、これを数万回繰り返すのでとてもじゃなですが手作業ではどうにもなりません。 そこで、このソフトを操作するようなアプリケーションを作りたいと思っているのですが、どのような手法で操作すればよいのでしょうか? なんとなく、ボタンなどのコントロールオブジェクトのOnClickなどを実行すればいいような気もしますが、そもそもコントロール名が不明なので、私にはこれ以上のことが思いつかないのです。 また、そういうアプリケーションを作ること自体が違法でしょうか? ちなみにこの分析ソフトはフリーウエアで、すでに開発は数年前にストップしているようです(作者のサイトも存在しません)。作ったのはVB6というのだけわかっています。 あと私はC++やC#の初心者レベルです。お手数ですがご回答いただければと思います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
UWSCという、自動化ソフトを使うのがいいと思います。 http://www.uwsc.info/ 「UWSC」で検索すれば、いろんな例が出てくると思います。
その他の回答 (2)
- iriyak
- ベストアンサー率48% (40/82)
こんにちは。 ANo.1 で紹介されている UWSC は、1 ~ 4 の Windows 操作を自動化できると思います。 > また、そういうアプリケーションを作ること自体が違法でしょうか? いくつかのソフトウェア製品は、そういうアプリケーションの作成と使用を禁じることを使用条件に加えているものがあるようです。(昨今よくみかけるのはゲームなど) もっとも、回答者が Windows 自動化を行っているアプリケーションで禁止しているものは一度もみかけていません。 > ちなみにこの分析ソフトはフリーウエアで、すでに開発は数年前にストップしているようです(作者のサイトも存在しません)。作ったのはVB6というのだけわかっています 質問者が作者にコンタクトをとれるようであれば、利用のお礼かたがた、そうした取り組みについてお知らせするのは作者にとっても嬉しいことかもしれませんし、回答者はおすすめします。
お礼
ありがとうございます。自動化はできました! ソフトについては勉強していきたいと思います。
- redfox63
- ベストアンサー率71% (1325/1856)
起動に関しては WinExecやCreateProcess 起動してからFindWindowにタイトルバーの名前 ボタンのハンドルをGetWindowに親ウィンドウのハンドルとGW_CHILD クリックなどは BN_CLICKEDをSendMessageで などでできるとは思います 保存に関する部分は FindWindowなどでそのブラウザのハンドルなどが取得できればいいのですが … ハンドルが取得できれば テキストボックスなどのハンドルも取れるでしょうからWM_SETTEXTなどをSendMessageで投げてやればいいように思います その分析ソフトの起動オプションなどは無いのでしょうか hogehoge.exe /i source.dat /o output.txt といったような …
お礼
ありがとうございます。詳しい説明をいただきまして感謝します。 自分で操作ソフトを作るときの参考にさせていただきます。
お礼
ありがとうございます!このようなソフトがあったのですね! いまちょうど自動化ソフトで検証中ですが、うまくいきそうです。 本当に助かりました。