こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

このようなソフトを作ることは可能ですか?

ある分析ソフトウエア(Windows2000以上で動作)を使っているのですが、そのソフトにはSDKやスクリプト制御ができないため、手作業で分析・結果出力をおこなっております。しかし分析する作業が膨大なので、なんとかこのソフトの操作を自動制御したいと思っていますが、そのようなアプリケーションソフトを作ることは可能なのでしょうか?

現在手作業でやっていることは以下のことです。

1.ソフトウエアを起動する
2.「分析ボタン」を押す
3.すると結果が出るので「結果出力ボタン」を押す
4.ファイルブラウザが立ち上がるので「result20080715.txt」などと任意の名前をつけて保存する

このような単純な作業なのですが、これを数万回繰り返すのでとてもじゃなですが手作業ではどうにもなりません。
そこで、このソフトを操作するようなアプリケーションを作りたいと思っているのですが、どのような手法で操作すればよいのでしょうか?
なんとなく、ボタンなどのコントロールオブジェクトのOnClickなどを実行すればいいような気もしますが、そもそもコントロール名が不明なので、私にはこれ以上のことが思いつかないのです。

また、そういうアプリケーションを作ること自体が違法でしょうか?
ちなみにこの分析ソフトはフリーウエアで、すでに開発は数年前にストップしているようです(作者のサイトも存在しません)。作ったのはVB6というのだけわかっています。

あと私はC++やC#の初心者レベルです。お手数ですがご回答いただければと思います。

投稿日時 - 2008-07-15 00:44:18

QNo.4177407

すぐに回答ほしいです

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

UWSCという、自動化ソフトを使うのがいいと思います。
http://www.uwsc.info/
「UWSC」で検索すれば、いろんな例が出てくると思います。

投稿日時 - 2008-07-15 01:16:10

お礼

ありがとうございます!このようなソフトがあったのですね!
いまちょうど自動化ソフトで検証中ですが、うまくいきそうです。
本当に助かりました。

投稿日時 - 2008-07-15 03:15:28

このQ&Aは役に立ちましたか?

19人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

こんにちは。

ANo.1 で紹介されている UWSC は、1 ~ 4 の Windows 操作を自動化できると思います。

> また、そういうアプリケーションを作ること自体が違法でしょうか?

いくつかのソフトウェア製品は、そういうアプリケーションの作成と使用を禁じることを使用条件に加えているものがあるようです。(昨今よくみかけるのはゲームなど) もっとも、回答者が Windows 自動化を行っているアプリケーションで禁止しているものは一度もみかけていません。

> ちなみにこの分析ソフトはフリーウエアで、すでに開発は数年前にストップしているようです(作者のサイトも存在しません)。作ったのはVB6というのだけわかっています

質問者が作者にコンタクトをとれるようであれば、利用のお礼かたがた、そうした取り組みについてお知らせするのは作者にとっても嬉しいことかもしれませんし、回答者はおすすめします。

投稿日時 - 2008-07-16 00:02:48

お礼

ありがとうございます。自動化はできました!
ソフトについては勉強していきたいと思います。

投稿日時 - 2008-07-22 05:43:42

ANo.2

起動に関しては WinExecやCreateProcess
起動してからFindWindowにタイトルバーの名前
ボタンのハンドルをGetWindowに親ウィンドウのハンドルとGW_CHILD
クリックなどは BN_CLICKEDをSendMessageで
などでできるとは思います
保存に関する部分は FindWindowなどでそのブラウザのハンドルなどが取得できればいいのですが …
ハンドルが取得できれば テキストボックスなどのハンドルも取れるでしょうからWM_SETTEXTなどをSendMessageで投げてやればいいように思います

その分析ソフトの起動オプションなどは無いのでしょうか
hogehoge.exe /i source.dat /o output.txt
といったような …

投稿日時 - 2008-07-15 01:16:15

お礼

ありがとうございます。詳しい説明をいただきまして感謝します。
自分で操作ソフトを作るときの参考にさせていただきます。

投稿日時 - 2008-07-15 03:16:33

あなたにオススメの質問