※ ChatGPTを利用し、要約された質問です(原文:起動したIEのウインドウタイトルを取得する方法)
起動したIEのウインドウタイトルを取得する方法
このQ&Aのポイント
WindowsXP+VB.NET環境で、IEを起動し、ウインドウのタイトルを取得する方法を教えてください。
WEBサイトで調べていたら起動中の全プロセスのものを全て表示する方法はあったのですが、起動したIE限定で取得したいです。
IEをCreateObjectで起動した後にIE.Navigateで移動できる方法を教えてください。
こんばんは。WindowsXP+VB.NET環境です。
IE = CreateObject("InternetExplorer.Application")
IE.Navigate("http://www.yahoo.co.jp")
でインターネットエクスプローラを起動した場合に
IEのウインドウの上の部分に表示されている
「Yahoo! JAPAN - Microsoft Internet Explorer」という文字と
プロセスIDとプロセス名を取得したいのですが
どのようなコードを書けば良いでしょうか?
WEBサイトで調べていたら起動中の全プロセスのものを全て表示する
方法はあったのですが、起動したIE限定で取得したいです。
IE.IdとかIE.ProcessName、IE.MainWindowTitleのようにしてみたのですが
エラーになってしまいました。
あと、別の方法で
Dim hProcess As System.Diagnostics.Process = System.Diagnostics.Process.Start("iexplore")
hProcess.WaitForInputIdle()
Dim pName As String = hProcess.MainWindowTitle
としたら出来るようになったのですが、
起動した後に上の方法でやった時のようにIE.Navigate("http://****")で
移動したりしたいのですが、この方法で起動した場合の
方法が分からなくなってしまいました。
IE = CreateObject("InternetExplorer.Application")で起動したIEのように
操作できるようにする方法を教えて頂きたいです。よろしくお願い致します。
お礼
ご回答ありがとうございます。 色々と便利そうなのでGetProcessesByNameというのを試してみたいと思いますが、 IE.Document.Titleでも出来そうです。 ありがとうございました。