我用MFC的ActiveX向导生成了一个控件,并实现了一个方法,在此方法中得到IE浏览器顶级窗口的IWebBrowser2接口指针,然后用IWebBrowser2::put_Visible(VARIANT_TRUE)隐藏IE窗口。这个控件在Windows 2000 和 Windows 2003下运行可以正确隐藏,后来在Windows XP下运行时隐藏IE窗口后会自动关闭(注意:这个关闭是正确的,因为我在网页的OnUnload中写的脚本代码执行了)。
后来我再看此XP下的IE版本为:6.0 SP2。因此我就自然认为这是否是IE从安全性考虑把隐藏的窗口自动关闭呢?如果不是,是什么原因引起的,又怎么解决?各位高手指点迷津