如何取得IE里COM组件所在的页面的URL地址
可以通过COM组件的窗口句柄hwnd,得到其父窗体的句柄,然后用MACC(oleacc.dll)的函数,取得HTMLDocument接口,然后经过转换得到IWebBroswer2接口,再调用get_LocationURL()方法,但是得到的是当前IE窗口的地址栏的URL,如果控件放在IE的iframe窗口里则无法获得正确的URL
比如控件在http://www.abc.com/b.htm,IE的主窗体页面是http://www.abc.com/a.htm
http://www.abc.com/b.htm 用iframe嵌套在a.htm里面,现在获得的URL是http://www.abc.com/a.htm,而不是正确的b.htm
奇怪的是嵌套的iframe没有窗口句柄,否则即好办了