内嵌IE控件的应用程序在弹出一个新的IE窗口后如何使弹出的IE获得焦点(至于顶层)????

leng_cn 2004-12-01 02:09:34
第一,我的应用程序内嵌了一个IE的控件

第二,我用这个控件打开了一个网页,这个网页是由好几个FRAME构成的

第三,当我点击网页中的一个链接弹出另外一个IE窗口后

几秒钟之类我的应用程序又获得了焦点,挡在了弹出的IE窗口前,

我的问题是,我希望弹出的IE窗口获得焦点,或是可用,而不是我的主应用
程序获得焦点,请我高人我该如何做了
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
leng_cn 2004-12-02
  • 打赏
  • 举报
回复
thanks for kingzai and i hava already solve my question
but i am not use the method
case WM_PAINT:
if(m_iePage.IsIEOpen) {
ShowWindow(SW_MINIMIZE);
m_iePage.IsIEOpen = FALSE;
}
break;
kingzai 2004-12-02
  • 打赏
  • 举报
回复
deal WM_SETFOCUS message and post WM_KILLFOCUS message to your program.
if not ,try use CBT hook
clarknu 2004-12-01
  • 打赏
  • 举报
回复
截WM_SETFOCUS消息
or
SetWindowPos()设置到后台
or
ShowWindow()最小化
or
Hook给被挡住的窗口发到前台(焦点)的消息
or
把自己注册为默认Browser,就不会启动IE了
leng_cn 2004-12-01
  • 打赏
  • 举报
回复
如果控件打开的WEB页面是一个单一的页面,则不会出现此类问题,但如果
打开的WEB页面是由多个IFRAME构成的,则会发生此问题
如网页A
<html>
<a target=_blank> 链接</a>
</html>

网页B
<html>
<iframe src=网页A></iframe>
</html>
aoosang 2004-12-01
  • 打赏
  • 举报
回复
我也内嵌的ie,没有遇到楼主的问题啊

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧