2016-11-05 104 views
1

基本上,我试图获取Internet Explorer的一个实例的HWND,这是我在C#中自动执行的。如何在.net中获取对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/zh-cn/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