質問: あるアプリケーションで、これこれこういう処理をして、そのアプリケーションでできたデータを別のアプリケーションで処理をする。というようなことを自動でやりたいです。そういうことをやることはできるのでしょうか。ちなみに、マウスの動きを登録して自動で動かすというのは、それぞれの処理の時間が異なるため、できません。 こういう事をやる方法があれば教えてください。お願いします。
回答: コメントで頂いた情報を元にすると、2つのアプリケーションを操作するプログラムを用意する必要があるかと思います。 各アプリケーションの起動などの大部分はWindows Script Host(WSH)、あるいは、Windos PowerShellなんかで制御スクリプトを用意するのが手ごろかなと思います。 参考(WSH) 参考(Windows PowerShell) http://www.atmarkit.co.jp/fdotnet/special/powershell01/powershel... ただ、これだけだと、メニューからファイルを選択させることができません。 そのため、この部分のみを実行するプログラムを作成する必要があります。 ある程度Windowsプログラミングのスキルは必要になってしまいますが、外部プロセスから、対象とするアプリケーションに対して、WM_FILE_OPENメッセージを送信してあげます。 この他にもこのようにメッセージを送信してあげることによって、外部からプログラムを制御することはある程度可能です。 まとめると、外部から操作するプログラムを作成した上で、制御スクリプトで、 最初に起動するアプリケーションを起動 データが生成されるのに十分な時間待機 データを処理するアプリケーションを起動 WM_FILE_OPENメッセージを送信するアプリケーションを起動し、データを処理するアプリケーションでファイルを読み込ませて処理をさせる。 という処理を作っておけば、このスクリプトを実行することで対応はできます。 ただ、バッチファイルをあまりご存知ない方のようでしたので、メッセージを送るプログラムを作成することはちょっと敷居が高いかなと思います。 何かの参考になれば。