• ベストアンサー

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

ある分析ソフトウエア(Windows2000以上で動作)を使っているのですが、そのソフトにはSDKやスクリプト制御ができないため、手作業で分析・結果出力をおこなっております。しかし分析する作業が膨大なので、なんとかこのソフトの操作を自動制御したいと思っていますが、そのようなアプリケーションソフトを作ることは可能なのでしょうか? 現在手作業でやっていることは以下のことです。 1.ソフトウエアを起動する 2.「分析ボタン」を押す 3.すると結果が出るので「結果出力ボタン」を押す 4.ファイルブラウザが立ち上がるので「result20080715.txt」などと任意の名前をつけて保存する このような単純な作業なのですが、これを数万回繰り返すのでとてもじゃなですが手作業ではどうにもなりません。 そこで、このソフトを操作するようなアプリケーションを作りたいと思っているのですが、どのような手法で操作すればよいのでしょうか? なんとなく、ボタンなどのコントロールオブジェクトのOnClickなどを実行すればいいような気もしますが、そもそもコントロール名が不明なので、私にはこれ以上のことが思いつかないのです。 また、そういうアプリケーションを作ること自体が違法でしょうか? ちなみにこの分析ソフトはフリーウエアで、すでに開発は数年前にストップしているようです(作者のサイトも存在しません)。作ったのはVB6というのだけわかっています。 あと私はC++やC#の初心者レベルです。お手数ですがご回答いただければと思います。

  • suffre
  • お礼率76% (2013/2633)

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

  • ベストアンサー
  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

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

suffre
質問者

お礼

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

その他の回答 (2)

  • iriyak
  • ベストアンサー率48% (40/82)
回答No.3

こんにちは。 ANo.1 で紹介されている UWSC は、1 ~ 4 の Windows 操作を自動化できると思います。 > また、そういうアプリケーションを作ること自体が違法でしょうか? いくつかのソフトウェア製品は、そういうアプリケーションの作成と使用を禁じることを使用条件に加えているものがあるようです。(昨今よくみかけるのはゲームなど) もっとも、回答者が Windows 自動化を行っているアプリケーションで禁止しているものは一度もみかけていません。 > ちなみにこの分析ソフトはフリーウエアで、すでに開発は数年前にストップしているようです(作者のサイトも存在しません)。作ったのはVB6というのだけわかっています 質問者が作者にコンタクトをとれるようであれば、利用のお礼かたがた、そうした取り組みについてお知らせするのは作者にとっても嬉しいことかもしれませんし、回答者はおすすめします。

suffre
質問者

お礼

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

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

起動に関しては WinExecやCreateProcess 起動してからFindWindowにタイトルバーの名前 ボタンのハンドルをGetWindowに親ウィンドウのハンドルとGW_CHILD クリックなどは BN_CLICKEDをSendMessageで などでできるとは思います 保存に関する部分は FindWindowなどでそのブラウザのハンドルなどが取得できればいいのですが … ハンドルが取得できれば テキストボックスなどのハンドルも取れるでしょうからWM_SETTEXTなどをSendMessageで投げてやればいいように思います その分析ソフトの起動オプションなどは無いのでしょうか hogehoge.exe /i source.dat /o output.txt といったような …

suffre
質問者

お礼

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

関連するQ&A

  • 市販ソフトをスクリプト処理したいのですが

    市販の構造計算ソフトを使って部品の強度計算をやってます。 手順は、 1.計算に必要なパラメータをテキストファイルにして保存する。 2.構造計算ソフトを立ち上げて、   ・入力パラメータを読み込むために、入力ファイル指定ボタンを押す   ・入力ファイル選択ダイアログが開き、ファイルを選択   ・テキストボックスに計算結果を書き出す出力ファイル名を入力   ・計算開始ボタンを押す   ・計算が実行され、計算結果がテキストファイルとして書き出される 3.計算結果のテキストファイルの中身から必要な数字のみをExcelに移して、表やグラフにする。 実作業では、パラメータを少しずつ変えた100個ほどの入力テキストファイルを作り、構造計算ソフトでファイル名の指定、入力、ボタン押しを100回繰り返し、出力された100個の結果をまとめてます。 上の手順1と3はExcel VBAで作業の負荷を軽減するツールを作ったのですが、2は手作業でやっており、100件で1時間ほど束縛されております。 市販ソフトの繰り返し入力の単純作業をスクリプト処理する方法はないのでしょうか?

  • アプリケーションソフトの自動化プログラミング

    プログラミングについては初心者です。よろしくお願いします。 アプリケーションソフト(ROM書き込み用)をマウス操作でなく、外部スイッチなどで操作したいと考えています。VBでスクリプトを組むような方法を取ればできると思うのですが、ここで質問です。 1.プログラムから制御可能なアプリかどうかは何を調べればよいのでしょうか? ActiveXに対応しているかどうかということでしょうか? 2.制御可能とした場合、アプリ側の制御マニュアルのようなものが必要になると思うのですが、メーカーに何といって要求すればよいのでしょうか?

  • マイクロソフトのサイトの検索欄で

    C言語SDK関数(例えばFindWindow)を調べても検索結果にその関数のリンク先がでません gooで調べると運が良ければマイクロソフトのサイトを引っかけてくれます どのように検索すれば自分の知りたいマイクロソフトのサイトのSDK関数までいくことができるのでしょうか?

  • Javaで他のソフトを制御したいのですが。

     Javaで他のソフトを制御したいのですが、どうしたらよいでしょうか?C#では、他のアプリケーションを起動Process.Start()メソッドってあるのですが、Javaにもそのようなクラスはありますか?

    • ベストアンサー
    • Java
  • ダイアログベースのexeで最適なグラフ表示方法

    C++で外部I/Oを制御し、温度入力とヒーター等のON/OFFを行う制御ソフトを作成しました。 ボタン操作などが多い都合上ダイアログベースのexeにしたのですが、制御履歴をグラフィカルに表示したいと考えています。 現状はピクチャーコントロールに固定の倍率で描画する方法を考えていますが、スクロールバーを表示してスクロールが出来ればさらに便利になります。 良い方法をご存じの方いらっしゃいましたら教えて頂けないでしょうか。

  • ソフトハイフンとは?

    RS-232Cからコマンドを送信して制御する、 特殊なプリンタを使っています。 コマンドの制約上、ハイフン"-"を送信出力できません。 マニュアルには 「ソフトハイフンを送信するとハイフンが印字される」 と書いてあるのですが、その「ソフトハイフン」が 何なのかわかりません。 ご存じの方、よろしくお願いします。

  • VisualBasic2008を使用してます。既存ソフトの制御について質問です。 

    VisualBasic2008使って、他の既存ソフトやアプリケーションの制御をする事は可能でしょうか? 具体的には、起動中の他アプリケーションへキーボード操作(EnterキーやSpaceキー等)をさせる…というような事です。 もしご存知の方がいらっしゃいましたら、よろしくお願いします。

  • アプリケーションソフトの削除

    新しいバージュンのアプリケーションソフトをインストールすると、旧バージョンを削除するようコメントがでます。 旧バージョンはコントロールパネルの”ソフトウェアの追加と削除”からアンインストールしました。ソフトがおかしいのかと思い、他のPCへのインストールはうまくできます。 アプリーケーションソフトを完全に削除するにはどうしたらできますか、また残骸が残っているとすれば、どこにあるのでしょうか?

  • アプリケーションの自動起動について

    PCを使った展示会を行いたいと思っているのですが、 自動でPCを制御する方法ってありますか? 【やりたい事】 1、PCの電源を入れる 2、保存してある、アプリケーションソフトを立ち上げる 3、アプリケーションの再生ボタンを押す 4、10分後に、アプリケーションを閉じる 5、PCの電源を切る この中の、2~4を1時間に一回行いたいのですが、 こういった事ができるソフトウェアはありますでしょうか? いろいろ調べてみたのですが、 「automater」でできそうな気がするのですが、 タイマー設定がなさそうなので。。。

  • マイクロソフトオフィスの再インストールができません

    Office Home and Business Premium 2013をNS600/Hに再インストールできません。 再インストールする方法を教えてください。 突然エクセルが起動しなくなったのでコントロールパネルでオフィスのオフラインの回復をしたらエラーになりました。次にオンラインで回復をしたら勝手にアンインストールされてしまいました。マイクロソフトアカウントにログインしてダウンロード操作をしました。ダウンロードされたofficeSetup.exeを起動するとユーザーアカウント制御が表示されて変更を許可する「はい」 をクリックしてもインストールが始まりません。画面には何の表示もされません。 再起動後に同じ操作をしましたが結果は同じでした。 ダウンロードは ・「サービスとサブスクリプション」のPCへのインストールのインストールするから ・インストールからプロダクトキーを入力する の2つを試しました。 よろしくお願いします。 ※OKWAVEより補足:「NEC 121ware :ソフトウェア」についての質問です