我现在想hook住 所有应用程序 弹出的msgbox或者“另存为”这些窗体,
  每当在当前窗口下有msgbox跳出时,就hook住,并获得msgbox的句柄。
  vb难道不能做全局的window hook吗?  求求各位大侠们了!!

解决方案 »

  1.   

    VB不可以
    我知道VC++ 绝对 可以
      

  2.   

    如果你要VC的全局钩子代码 我可以发给你
    你要的话 请给我Email [email protected]
      

  3.   

    如果只是MessageBoxA这个函数,VB是完全可以实现HOOK的.因为我手头就有这样的代码,可以拦截别的进程内的API(不是全部可以).这代码是本论坛高手"超级绿豆"写的,可以搜索一下CSDN.我也收藏过了:http://www.m5home.com/bbs/dispbbs.asp?boardID=10&ID=1041&page=1如果要下载,可用游客账号:everyone
    123456
      

  4.   

    所谓"全局",就得把这HOOK代码插入到所有可插入的进程里去.........
      

  5.   

    复杂的问题可以简单做.勾不到,查到得.
    用个时间,周期性的扫描hWnd不就得了,何必搞得像核电站那样复杂又危险
    嘿,只要你的CPU不够慢的话,动作起来,和HOOK差不了多少