我做了一个实现IObjectWithSite的控件,在IE里面用脚本ActiveXObject创建,这时候就会被调用SetSite,传过来一个IUnknown指针,我以为这个是IWebBrower2,QueryInterface发现原来不是IWebBrower2,IDispatch也不支持,查遍了MSDN没发现这是个什么玩意儿,真郁闷。以前写过BHO,BHO的SetSite传过来的接口就可以QueryInterface成一个IWebBrower2,然后再得到Document就可以操作网页对象了,但这个竟然不是,这个可能是在Jscript运行相关的接口,但是我看遍了MSDN,也没发现。
我做了一个实现IObjectWithSite的控件,在IE里面用脚本ActiveXObject