日期:2014-05-19  浏览次数:20782 次

为什么无法得到IE的句柄(高手请进)
我想在winform中启动IE,进而对该IE里的HTMLDocument进行操作。核心代码如下:                
                        Process   proc   =   Process.Start( "IExplore.exe ");
                        Thread.Sleep(10000);
                        WebBrowser   browser   =   (WebBrowser)WebBrowser.FromHandle(proc.MainWindowHandle);
                        if   (browser   ==   null)
                        {
                                MessageBox.Show( "是空的 ");
                        }
输出的结果当然是空的。
请问:为什么WebBroser会是空的呢?这样做有什么不对?

------解决方案--------------------
proc.MainWindowHandle并不代表是WebBrowser的句柄,而且通过Process是无法查找到ie的browser控件的。