C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 145 を表示中)
■84745 / )  Re[1]: 外部アプリケーションでの操作
□投稿者/ 魔界の仮面弁士 (1367回)-(2017/07/31(Mon) 18:56:00)
No84743 (さや さん) に返信
> そのアプリケーション内でOKボタンを押したかどうかをVBのほうで把握したりすることは不可能でしょうか?

基本的には無理でしょうね。

対応可能な場合もありますし、不可能な場合もありますが、
その手順はアプリケーションの作りによって様々です。
自力調査できないようであれば、諦めたほうが良いと思います。
https://oshiete.goo.ne.jp/qa/804452.html


相手が .NET 製アプリであれば、ManagedSpy ユーティリティの [Start Event Logging] にて、
別アプリのイベントを捉えることができますし、ManagedSpyLib 経由で利用もできたのですが、
.NET 2.0 前提のツールであるため、現行環境では残念ながら動作しません。
https://msdn.microsoft.com/ja-jp/magazine/ee210348.aspx


ひとまず、SPYXX.EXE および SPYXX_AMD64.EXE あたりでメッセージを監視してみて、
それで使えそうなメッセージが飛んでくるのなら、技術的には可能かもしれませんが
それを捉えるためには、上記 ManagedSpy の解説にあるような理由により、
VB での実装ができず、C++/CLI 等が必要になってしまいます。


WebBrowser コントロールを用いているダイアログ等であれば、VB だけでも
WM_GETOBJECT → ObjectFromLresult → IHTMLDocument2 → IHTMLInputElement
などと辿って、onclick イベントを捉えたりもできるのですが。
返信 編集キー/


管理者用

- Child Tree -