登录信箱或者是论坛发贴的时候,会产生一个提交事件,用Delphi可以拦截到它。目前已经实现栏截网页的Post事件,但我发现有些网页在提交的时候不触发Post事件,请问有没有解决办法?(欢迎参与,顶者有分)

解决方案 »

  1.   

    拦截默认IE最好。如果做起来麻烦,就拦截自己的WebBrowser也行,只要写出一种代码,我可以改成支持IE的。
      

  2.   

    在firefox装一个firebug,然后看看提交的网页干了什么事。一些网页可能是通过get提交。
      

  3.   

    哦。获取Firefox浏览器当前打开的地址栏中的URL一直无法解决,另外还有一个问题是如何发消息切换浏览器的多个标签?(比如TT和傲游等浏览器每打开一个网页都新建一个标签来打开的),如果能得到这两个问题的答案,我可以加分后结贴。提交的问题可能一时不好解决。以后再慢慢解决。
      

  4.   

    1 如果用WebBrowser的话就太简单了,直接修改submit的代码,然后在submit的执行js方法,js方法就是你的拦截方法
    2 最好采用socket拦截的方法实现。当然这样也需要分析,不然的话你会截取到所有向服务器提交的数据。
       获取Firefox浏览器当前打开的地址栏中的URL一直无法解决
    re:可以采用遍历窗口方法,找到句柄了,然后sendmessage 很好实现.,另外还有一个问题是如何发消息切换浏览器的多个标签?(比如TT和傲游等浏览器每打开一个网页都新建一个标签来打开的re:同样的,先找句柄,再发消息
      

  5.   

    做的是BHO?
    一般是post和get这两种吧
      

  6.   

    11楼的朋友,您的贴子前两行文字说得我比较感兴趣。后面所说的可能是你不了解所导致,Firefox浏览器上面是没有地址栏句柄的,基本上连控件都没有几个。另外,获取以IE为核心的浏览器,我根本不用去找句柄,可以直接在底层用IWebbrowser2接口来做,这样就可以将外部浏览器类似成为自己的WebBrowser了,只需要调用wb.LocationURL即可直接得到网址,哪怕你没有地址栏都无所谓。如果你需要这部分代码我倒是可以给你提供。我的QQ群号:37802783,群已将满,最近将清理一部分人。我自认为对Webbrowser已经非常熟悉,但还是有些东西不能彻底独立解决,其实知道的越多,发现自己的水平越低。
      

  7.   

    WebBrowser页面装载完毕,找到你需要的form,挂接onsubmit事件,无论是get还是post一样有效
      

  8.   


    挂接onsubmit事件如何实现,请赐教。
      

  9.   

    我发现伴水很像能自动下注押分的。我用idhttp结果不能共用ie的cookie,想自动登陆又发现登陆验证码图片太难识别,痛苦。伴水大工,能不能偷偷告诉我如何用idhttp登陆和识别验证码图片
      

  10.   


    wininet.dll中的函数可以获取cookie内容
      

  11.   

    这个贴子至今没有最佳答案,但长时间不结贴向来不是我的习惯(另一个习惯是从来不发低于100分的贴子)。关于我提到的问题,听说用idhttp可以解决,目前我正在研究,如果大家有什么好的思路可以继续跟贴,如果你的贴子对我有一定帮助,我可以开贴另给分。
      

  12.   

    之前写了个木马,挂接本进程和其他进程的WebBrowser的自动化事件,就是TWebBrowser的OnBeforeNavigate,OnDownloadBegin那些事件,替换网页元素入按钮,链接等的事件,需要请联系283680636
      

  13.   

    38的是卖木马的吧,呵呵.如果只是针对form的话可以通过javascript注入修改form的method属性
    下面的可以看看.自己用浏览器地址栏试试
    http://topic.csdn.net/u/20081028/20/1b344f45-cda5-4d7e-8c5f-bc170fa747d9.html