2016-11-05 20 views
1

基本的に私はC#で自動化しているInternet ExplorerのインスタンスのHWNDを取得しようとしています。.netでInternet Explorerのウィンドウハンドルへの参照を取得する方法

 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がするのと同じくらい簡単です行き方:

あなたはHWNDプロパティを参照してくださいでした
IntPtr hwnd = (IntPtr)IE.HWND; 
+0

? 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

関連する問題