2013-07-29 4 views
1

런타임에 Internet Explorer 개체를 만들려고했는데 현재 세션에서 이미 열려있는 브라우저 개체 (IE)를 참조하거나 찾길 바랍니다.Internet Explorer 사용 - Internet Explorer 개체 모델 사용

시작 코드로 아래 코드를 사용하면 새 Internet Explorer 개체가 만들어지고 브라우저가 열리고 동일한 코드가 나타납니다. 그러나 세션에서 열린 기존 브라우저를 식별하고 새 브라우저 창을 열지 못하게하는 인터넷 탐색기 개체를 만드는 방법.

Set IE = CreateObject("InternetExplorer.Application") 

아무도 도와 줄 수 없습니까? 고맙습니다.

답변

4

Shell.Application 개체는 find an already running IE instance에 사용할 수 있습니다.

Set sh = CreateObject("Shell.Application") 
For Each wnd In sh.Windows 
    If InStr(1, wnd.FullName, "iexplore.exe", vbTextCompare) > 0 Then 
    Set ie = wnd 
    Exit For 
    End If 
Next 

위의 내용은 발견 된 첫 번째 인스턴스에 첨부됩니다. Exit For을 제거하면 발견 된 마지막 인스턴스에 대신 연결됩니다.

+0

감사합니다. 첫 번째 인스턴스를 말하고 마지막 인스턴스를 말하면 인터넷 탐색기가 처음이자 마지막으로 열렸습니다. 정확히 생성 시간순으로 일치합니까? – user1925406

+0

빠른 테스트 후 : 예, 생성 순서대로 표시됩니다 (새 탭은 여기에 새 인스턴스로 계산됩니다). –