首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

为什么无法得到IE的句柄()

2012-03-27 
为什么无法得到IE的句柄(高手请进)我想在winform中启动IE,进而对该IE里的HTMLDocument进行操作。核心代码如

为什么无法得到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控件的。

热点排行