要求当在地址栏输入网址,在回车或者其他激活方式时能够记录下url地址。
用DDE的方法能够获取各种浏览器(IE、火狐等)当前打开的网址,但是不知道如何实现实时得到。用timer的话感觉不太好,不知道有没有其他更好的办法?
谢谢大家。

解决方案 »

  1.   

    Hook 键盘 判断是否是回车,Hook,判断鼠标点击事件,如果符合在判断当前指定窗体是否是浏览器。
      

  2.   

    抓包,hook,都容易被杀毒软件认为是病毒,如果是自己用到没什么关系,设置信任就行了
      

  3.   

    看来keeley20的方法比较适用,就是具体不知道怎么做。
      

  4.   

    IE都可以很容易搞定,不用抓包和HOOK,也不用做插件。
    Firefox之类的,还没研究过
      

  5.   

    实时记录的话你做成BHO不就方便了?
      

  6.   


    在网上搜索,的确有很多人推荐BHO方法。但是不知道怎么做。好像只适合IE?还请gyk120帮忙,详细介绍一下可以吗?有代码最好了,谢谢。
      

  7.   

    http://topic.csdn.net/u/20110128/21/0cfb629d-b2f6-4266-a704-93149a007e5c.html
      

  8.   

    用代理来实现比较容易,这样你的程序只需要在启动时写入已安装浏览器的代理地址即可,关闭程序时再停用代理,神不知,鬼不觉,还没有太多兼容性和技术上的问题,也不会丢url信息,很多工具都是这样做的。
      

  9.   

    只要不加壳的话不会报病毒的,具体怎么做我倒没做过,不过给你两个软件供参考,jmeter这个软件就是基于代理来记录url的,这个是java写的开源的,可以参考一下,用C或C++来实现是完全可以的,代理自动设置可以参考著名的翻墙工具自-由-门,这个工具是会在启动和关闭程序的时候自动设置IE的代理的,网上应该可以找到相应的代码,我估计可以通过IE的注册表项来实现,如果直接关代理软件的进程或关机的话,下次启动IE仍是代理模式,这个显然是保存在IE的某个设置中,不是用Hook或BHO来实现的代理设置的。
      

  10.   

    换个思路,如何监控IE标题栏发生变化?最好用hook。