如何获得当前IE地址栏中的字符串的值?请教!

解决方案 »

  1.   

    主要是用EnumWindows()枚举所有顶层窗口,用EnumChildWindows()枚举每个顶层窗口对应的子窗口。判断的规则是:使用GetClassName获得该窗口的类。对于每个WorkerA类的窗口再列举它的子窗口。这个搜索过程如下: 
        IEFrame(IE的主窗口)->WorkerA->RebarWindow32->ComboBoxEx32->ComboBox->Edit
      

  2.   

    不过,可能也就这样,系统有没有提供比如,按照窗口的名字来确定的函数的?我就想用VC实现一个比较简单的IE地址栏记录的应用程序!
      

  3.   

    还有一种方式就是用Browser Helper,可以截获ie4以上版本的所有events,并进行控制。实质就是定义一个接收器。别忘了ie是支持idispatch出接口的,详情查一下msdn吧。