アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんばんは。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のように
操作できるようにする方法を教えて頂きたいです。よろしくお願い致します。

A 回答 (1件)

GetProcessesByNameを使って名前を指定してプロセスの配列を得ることができますので、これで、IE限定でプロセスとひいてはプロセスID


・タイトルが取得できると思います。

ウインドウタイトルじゃなくて、HTMLのタイトルだったら
IE.Document.Titleで取れると思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
色々と便利そうなのでGetProcessesByNameというのを試してみたいと思いますが、
IE.Document.Titleでも出来そうです。
ありがとうございました。

お礼日時:2005/11/23 15:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!