2016-11-05 6 views
1

В основном я пытаюсь получить HWND экземпляра Internet Explorer, который я автоматизировал на C#.Как получить ссылку на дескриптор окна Internet Explorer в .net

 SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer(); 
     IE.AddressBar = false; 
     IE.MenuBar = false; 
     IE.OnQuit += IE_OnQuit; 
     IE.Visible = true; 
     IE.Navigate2("www.bing.com"); 

Я хотел бы получить ссылку на это дескриптор окна для дальнейших манипуляций, однако единственный пример того, как сделать это в C++, и я не знаю, как сделать что-то подобное в C#. Пример, полученный msdn, равен here.

ответ

3

Получение HWND так просто, как:

IntPtr hwnd = (IntPtr)IE.HWND; 
+0

Где вы видели свойство HWND? https://msdn.microsoft.com/en-us/library/aa752084(v=vs.85).aspx –

+0

Вы имеете в виду отдать его SHDocVw.InternetExplorerClass? –

+0

Объект InternetExplorer реализует интерфейс IWebBrowser2 и обладает этим свойством: https://msdn.microsoft.com/en-us/library/aa752127(v=vs.85).aspx – z32a7ul