怎样关闭IE窗口,不是通过获取进程关闭它???详情如下::

lgsnake 2003-04-21 09:31:44
每次上网都有弹出一些鸟广告,甚是烦人!
于是想到写一个程序关闭它(广告)。我是通过获取
1、判断类是否是IEFrame
2、再判断它的窗口样式,来确定是否是广告窗口。
确定后,用CloseWindow可以最小化它,但是用PostMessage发消息关不了它
真是晕啊

各位大侠有解决办法么???
...全文
51 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgsnake 2003-04-23
  • 打赏
  • 举报
回复
呵呵, 没事的,都是年轻人啥,肝火旺啊,其实我找到了解决的几种办法,共大家讨论:

1、使用mouse_event来关闭子窗口。
首先获取子窗口的大小,用GetWindowRect,然后得到关闭按钮的位置,大概
::SetCursorPos(rt.right - 8, rt.top + 8);就可以了。
再:
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, GetMessageExtraInfo());
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, GetMessageExtraInfo());
这样就关闭了。
2、通过FindWindowEx查询,是不是窗口,如果是的话,#32770 是类名。
是窗口的话,再找子窗口,类名是Button, 窗口名是CLOSE。
然后PostMessage(hClose,BM_CLICK,0,0);//hClose为要关闭的窗口

当然要判断这个窗口要是IEFrame了喔!


欢迎大家赐教!!
xiaott 2003-04-21
  • 打赏
  • 举报
回复
用SendMessage(hwnd, WM_CLOSE, 0, 0);
关闭IE窗口!!!!!!!!!!!111
用户 昵称 2003-04-21
  • 打赏
  • 举报
回复
对不起,楼主,这两天让非典型性肺炎闹的心情极差,刚才我说的话你就当没说吧。不好意思,实在抱歉。
用户 昵称 2003-04-21
  • 打赏
  • 举报
回复
我写的是关闭ie窗口的,我没涉及判断ie风格的,这难道我不知道?你判断ie有没有WorkerW子窗口就能知道ie风格了,非得给你完整的代码才行?
lgsnake 2003-04-21
  • 打赏
  • 举报
回复
回复人: JennyVenus() ( ) 信誉:151
如果像你这样,会把所有相关联的IE窗口关掉,而我只想关广告啊

回复人: XiangDong(木头) ( ) 信誉:100
用 PostMessage(hwnd, WM_CLOSE,0, 0);
是不行的阿
free_card 2003-04-21
  • 打赏
  • 举报
回复
关注
用户 昵称 2003-04-21
  • 打赏
  • 举报
回复
LONG process;
LONG processid;
if( !GetWindowThreadProcessId( ieframe, &processid ) )
return;
process = OpenProcess(PROCESS_TERMINATE, False, ProcessID);
if( process )
TerminateProcess( process, 0 );
XiangDong 2003-04-21
  • 打赏
  • 举报
回复
::PostMessage(hwnd, WM_CLOSE, 0, 0);
lgsnake 2003-04-21
  • 打赏
  • 举报
回复
没有人知道么? 这不是一个很难的问题啊,


我顶!

16,551

社区成员

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

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

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