| 2019/03/13(Wed) 16:33:20 編集(投稿者)
■No90473 (TanuTanu さん) に返信 > PWnd1 = FindWindowExW(IntPtr.Zero, IntPtr.Zero, vbNullString, "JavaScript テスト")・・・FindWindowExWに変更しました。
API 宣言はどうなっていますか?
それと IE11 が対象なら、タイトル部には "JavaScript テスト - Internet Explorer" などの文字列になるんじゃないかな…。
> VB.NETでクラス、タイトル、ハンドル列挙する方法が解らず > このようなコードになってしまいました。
確認するだけなら、spyxx_amd64.exe / spyxx.exe を使うのが簡単です。 プログラムから列挙するなら EnumWindows API です。
ただ、ビギナーの段階で API を多用したコードを書く事はあまりお奨めしません。
InternetExplorer を対象に捉えるなら、API を使うのではなく、 CreateObject("Shell.Application").Windows 相当の処理を用いた方が手っ取り早いかと。
IE ではなく、その他のアプリ上で使われている WebBrowser 内のドキュメントを捕らえるなら、 No90411 の GetIEDocument のように WM_HTML_GETOBJECT + ObjectFromLresult が必要ですが。 |