tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: IE11を新規セッションで2つ起動したい
投稿日: 2015/09/17(Thu) 17:52
投稿者魔界の仮面弁士
> IEで新規セッションで2つ起動し、自動ログインするものを作成したいです。
IE で Alt キーを押してメニューを表示させ、[ファイル] - [新規セッション] を選択してみてください。
もしくは、InPrivate ブラウズモード(Ctrl + Shift + P)を使うという手もあります。


> obj = CreateObject("Shell.Application")
使いたいのが ShellWindows コレクションなら、最初から {9BA05972-F6A8-11CF-A442-00A0C90A8F39} を
Activator.CreateInstance するのも手です。

> System.Diagnostics.Process.Start("C:\Program Files\Internet   Explorer\iexplore.exe", "-noframemerging" & " " & strURL)
空白の制御が不自然な気がしますが、それはさておき。

今回のケースであれば、Start メソッドの戻り値に対して .MainWindowHandle プロパティで HWND を得て、
そこから子ウィンドウを辿って "Internet Explore_Server" ウィンドウを探していき、
そこに WM_HTML_GETOBJECT を投げることで IHTMLDocument2 を得られるのではないでしょうか。(未確認)


> Dim objIE As New SHDocVw.InternetExplorer
この New は何のために?

…あぁ、なるほど。検索したら下記がヒットしましたが、元ネタはこれですかね?
http://log.windows78.net/2015/05/1350/


> COM コンポーネントを表す型のインターフェイスを COM コンポーネントを表さない型にキャストすることはできません。
ソリューションエクスプローラーにて、[相互運用型の埋め込み]を True から False に変更しておいてください。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。