我用MFC的ActiveX向导生成了一个控件,并实现了一个方法,在此方法中得到IE浏览器顶级窗口的IWebBrowser2接口指针,然后用IWebBrowser2::put_Visible(VARIANT_TRUE)隐藏IE窗口。这个控件在Windows 2000 和 Windows 2003下运行可以正确隐藏,后来在Windows XP下运行时隐藏IE窗口后会自动关闭(注意:这个关闭是正确的,因为我在网页的OnUnload中写的脚本代码执行了)。
后来我再看此XP下的IE版本为:6.0 SP2。因此我就自然认为这是否是IE从安全性考虑把隐藏的窗口自动关闭呢?如果不是,是什么原因引起的,又怎么解决?各位高手指点迷津
后来我再看此XP下的IE版本为:6.0 SP2。因此我就自然认为这是否是IE从安全性考虑把隐藏的窗口自动关闭呢?如果不是,是什么原因引起的,又怎么解决?各位高手指点迷津
解决方案 »
- 不能将参数 1 从“ATL::CTime *__w64 ”转换为“ATL::CTime &”
- 请问我一个继承自CWnd的窗口类我在在绘制png图片的时候,我的透明的部分被显示成了下面的别的窗口的颜色,不是透明怎么解决?
- 关于VC++技术内幕5.0和VC++技术内幕6.0
- VC++中如何控制麦克音量————100分
- vc下怎样整行移动字符
- 调试时碰到的问题
- 如何处理uincode和ansi,高手请进.
- 为什么用VC6自带的编译器,编译一个HelloMFC的例题会很大
- VC串口编程 INVALID PORT NUMBER 各种不能用,求解
- 我想把一个工程的CScrollView 给改成 CEditView 应该如何做啊!!!
- 在构造函数中初始化字符数组
- 如何动态改变对话框标题?
试验一下
IWebBrowser2::put_Visible(VARIANT_TRUE)
IWebBrowser2::put_Visible(VARIANT_FALSE)
用API ::SetWindowPos 去隐藏窗口即可。