- ベストアンサー
EXEファイルをプログラムから操作する方法
- VisualStudio2019を用いて、1.exeのフォーム内の指定ボタンを押す操作を実装したいと考えています。そのボタン操作により2.exeが起動します。
- 2.exeの複数のテキストボックスから指定のテキストボックスに文字を入力する操作を実装したいと考えています。各ウィンドウとコントロールのハンドルを取得し、操作を行います。
- インターネットで方法を調べましたが適切な情報が見つからず、アドバイスを求めています。ご教授いただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> ①あるプログラム(1.exe)のフォーム内にいくつかある指定のボタンを押す。 お行儀のよいプログラムで作成されたフォームなら、APIとかでWindowsメッセージ送れば、素直に動作するかも。 > ②①の操作でプログラム(2.exe)が起動する。 それは1.exeがやる事で、外からどうこうする必要が無いのでは。 > ③2.exeプログラムの複数あるテキストボックスの中から こちらも、2.exeがお行儀良い作りなら、メッセージ送って動作するかも。 -- そういう操作の自動化を行ってくれるツール使うのが手っ取り早いと思う。 Vector - UWSC https://www.vector.co.jp/soft/cmt/winnt/util/se115105.html ネット情報によると、作者の方が亡くなられているそうで、Pro版の登録が出来ない状態だと思います。 自分は何年か前にPro版のパスワードの再発行お願いした事があって対応して頂いたんですが、非常に残念です。 その他、AutoHotkeyとか、MicrosoftもPower Automate Desktopってのを提供してるとか。
その他の回答 (1)
- iijijii
- ベストアンサー率55% (576/1038)
> あるプログラム(1.exe)のフォーム内にいくつかある指定のボタンを押す。 Windowsフォームのことでしょうか? Windowsフォームは主にイベントドリブンで処理をすすめることを目的に作られたフレームワークです。 ウィンドウハンドルを便利に扱うようには作られていません。 ですから探すだけ無駄です。 Windowsフォームじゃないなら、開発環境を書いてください。 またXY問題に陥っている可能性が高いです。 https://ja.wikipedia.org/wiki/XY%E5%95%8F%E9%A1%8C 貴方が考えた手段ではなく、本当にやりたいことを書いてください。
お礼
その後いろいろ調べて実現することができました。 ありがとうございました。