タイトル | : 子HWNDが存在しない!? |
記事No | : 16144 |
投稿日 | : 2015/06/12(Fri) 07:03 |
投稿者 | : 通りすがれなかった太陽 |
いつもお世話になります。知恵をお貸しください。
現在VBAから会社の業務アプリを操作させようとしていますが、HWNDの取得について困っております。 やりたい操作としては業務アプリ内のテキストボックスに値をポストし、OKボタンをクリックするという自動化なのですが、 その業務アプリをwinfo.exeやUIspy.exeで調べてみても親ウィンドウのHWNDやクラス名しか検出されず、 APIのEnumChildwindow関数で全検索しても子ウィンドウのHWNDが出てきません。 これはどうしてもHWNDを取得することは不可能なのでしょうか?
気になる点が一つありますが、この業務アプリは通常のユーザーでの起動ではないように思えます。 例えば、業務アプリから出力したファイルを保存する際に出るコモンダイアログ中において 実際には存在しない『ローカルディスク(C:)』がトップに挙がってきており、 実際に存在するドライブは『ローカルディスク([ユーザー名]上のC:)』としてその他のシステムフォルダー扱いとなっております。 また、IMEも現在IME2010を入れておりますが、IME95(?)時代のような古いデザインのものになっています。 もしかするとこの業務アプリは仮想ユーザーを作成してそこで稼働しているのでしょうか? (画像が投稿できれば一番伝わりやすいと思いますが…)
この業務アプリをSendkeyで操作することにも失敗していますので、Sendmessageしか方法を知りません。 解決策についてアドバイスを頂けないでしょうか? どうぞ宜しくお願い致します。
|