您的位置:首页 > 其它

关于对弹出窗口的处理方法的设想----关于对弹出窗口的处理方法的设想----

2011-07-11 18:25 337 查看
关于对弹出窗口的处理方法的设想----

本人设计了一个程序,在一个小精灵里集成5个相同的程序,5个程序分别控制后台的5个窗口,

在这个程序运行过程中,窗口会因不同的情况弹出不同内容的弹出对话框,,因为保密的原因,到底该程序用在哪个暂时不能公布,,此次只是讨论如果处理弹出的对话框。。
对话框的弹出时间和哪个窗口弹出,这个都是随机的,,因此本人又在单独设计了个程序,专门处理弹出对话框的,
处理对话框的思路是:利用【Plugin HwndEx = Window.Search("Microsoft Internet Explorer")】命令循环查找符合条件的窗口
该窗口的相关句柄信息如下

再找到的窗口句柄中,肯定会找到该弹出窗口的句柄,然后再利用
Plugin HwndEx = Window.Search("Microsoft Internet Explorer")
FatherWindow=Split(Hwnd,"|")
Plugin HwndEx = Window.FindEx(FatherWindoes(x), 0, 0, "对不起,没有满足条件的信息!")
以上3个关键命令来判断符合标题【Microsoft Internet Explorer】的父窗口【FatherWindoes(x)】下面有没有
包含标题为【对不起,没有满足条件的信息】的子窗口,有的话,就代表这个窗口是弹出窗口,

**************************************************************************

以上是我以前用的方法,但是我在用的过程中也遇到狠毒问题。
比如:
我是5个窗口【5个相同的页面】,如果其中4个页面同时遇到一种情况时,弹出这样的窗口,我的程序就不知道该如何准确的判断了,到底是哪个窗口弹出来的,还有就是哪个窗口没有弹出来【5个窗口都是后台运行的】,

偶然,我在用【SpyLite24】分析这个弹出窗口是,发现了一个很令人兴奋的东西
如下图:【我用移动页面试了试】

我最感兴趣的就是这个【SpyLite24】分析的结果了,
它可以分析出该窗口的父窗口的句柄,这个是我最想要的,真是太令人兴奋了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐