タイトル : 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 に変更しておいてください。 |