QQ在收到消息的时候会弹出窗口,杀毒软件在发现病毒的时候也会弹出窗口。
我的问题就是怎样知道有窗口弹出。
可以用什么方法截获这个消息吗?
请高手们多多帮忙!
谢谢了,先!

解决方案 »

  1.   

    用SetWindowHookEx安装一个系统钩子,够取WM_CREATE消息就行了
      

  2.   

    比较笨的方法做个程序,定时器不断的找寻指定的窗口,使用FindWindow API可以实现,得到这个窗口句柄了,你就可以做你想要做的事啦~!
      

  3.   

    vc的spy++工具可以实现这样的功能,spy++的实现方法应该就是楼上所说的钩子方法
      

  4.   

    我其实是想阻止某个特定的程序弹出对话框。
    我现在用的方法就是vc_feeling(小菠菜) 所说的。我得到这个窗口句柄后向它发送WM_CLOSE消息可以达到目的,但是这个窗口总是要先显示再关闭,就会在屏幕上闪一下。
    我是想,怎么能在这个窗口显示之前就把它给关闭了?就像Goole工具条里面的“弹出式窗口拦截器”一样。高手们多多帮忙呀!
    谢谢了,先!
      

  5.   

    我原来做过一个Office杀手软件与你说的功能类似原理是这样的:
    1.用线程注射技术向其他活动进程内注入远程线程.
    2.远程线程负责安装钩子.
    3.钩子负责接Win32API ShowWindow.
    4.这样在ShowWindow的时候我就可以控制它显示或不显示了.
      

  6.   

    多谢大家的帮忙!
    现在已经能用钩子钩住目标程序的 WM_CREATE 事件了!(也就是说我知道什么时候会弹出对话框了!)
    可是怎样让对话框不弹出呢?
      

  7.   

    钩子钩住目标程序的 WM_CREATE 消息后怎么让对话框不弹出呢?
    高手们,大侠们,多多帮忙呀!
    谢谢了,先!