- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:InternetExplolerで開いているページ)
C++でInternet Explorerの各タブのページアドレスを取得する方法
このQ&Aのポイント
- C++でInternet Explorerの各タブのページアドレスを取得する方法を探しています。プロセスの配列を取得するためにProcessクラスを使用し、GetProcessesByNameメソッドを利用することができます。また、WebBrowserクラスを使用してブラウザの操作を行うことができますが、ProcessのインスタンスをWebBrowserのインスタンスに代入する方法は分かりません。
- C++でInternet Explorerの各タブのページアドレスを取得する方法を教えてください。ブラウザの操作にはProcessクラスとWebBrowserクラスを使用することができますが、ProcessのインスタンスをWebBrowserのインスタンスに代入する方法がわかりません。
- C++でInternet Explorerの各タブのページアドレスを取得する方法を調べています。プロセスの配列を取得するためにProcessクラスを使用し、GetProcessesByNameメソッドを利用することができます。しかし、ProcessのインスタンスをWebBrowserのインスタンスに代入する方法がわかりません。どうすればよいでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#212058
回答No.1
以前いろいろ調べたことがありますが、私の結論は 『ActiveX を使う以外に方策はない』でした。 System.Windows.Forms.WebBrowser は実は単 なる ActiveX のラッパーなので、質問者さんの要件 に合いません。『間接的に ActiveX を使うのはアリ』 ならば別ですが。 Process オブジェクトからはプロセスIDと標準入出力 くらいしか取れませんので、ここからブラウザのイン スタンスを取るのは不可能です。
お礼
やはりそうですよね。。 ◆マイクロソフトの公式ページ https://msdn.microsoft.com/ja-jp/library/dd163924.aspx これを見るにそもそもIEは、 Shdocvw.dll を内蔵しているので、自分は無理だと考えていたのですが、ある経緯で「これを使わずに」開発して欲しいということということで、調べていました。 自分は2ヶ月ぐらい、ちょこちょこと調べ続けていたのですが、 やはり、無理ですよね。。 ありがとうございました。