不知道大家明不明白什么意思。我已经实现得到验证码,但如果很模糊,看不清,那就要再次得到一遍验证码,现在不知道怎么做。可以用单击事件来刷新验证码,但不知道什么时候它新的验证码载入成功,然后刷新picture控件,这是关键。不知道是不是有这么一个事件,可以通知我那张图片已经刷新,那么我可以去获得它。
不知道我描述的够不够清楚。我的分很少,希望大家不吝赐教,搜了好多好多网页都找不到答案,按理我是不喜欢动不动就提问的。

解决方案 »

  1.   

    补充一下,我想操作的网页是点击一下验证码就会重新生成一个新的验证码,注意,不刷新整个网页,就图片的SRC设了一下,这种情况不知道有没有人有好点的处理方法。
      

  2.   

    (1)通过invoke HTMLImgEvents2 可以截取相关的事件,比如点击等
    (2)IHTMLElement::click 可以模拟点击
    (3)IHTMLElement2::readyState 可以查询是否控件下载完成
      

  3.   

    在这里模拟发包是不行了,要换就全换成HTTP模拟发包的情况
    在浏览器中实现的情况可以这样实现,点击后[这事件可以截获,也可以你在程序中触发],再次检测OnDocumentCompelete事件,当成功后,说明验证码下载完成
    具体细节需要你自己注意
      

  4.   


    我试过,点击刷新验证码后,OnDocumentCompelete是不会被激活的。
      

  5.   

    解决了,可以模拟点击后,在DownloadComplete里处理,当然,要用变量来判断是否网页载入完成后再次载入的验证码。