1.引用Microsoft.mshtml
Microsoft.mshtml的路径是C:/Program Files/Microsoft.NET/Primary Interop Assemblies/Microsoft.mshtml.dll,添加引用后在ActiveX对应类中编写:
using mshtml;
2.用c#实现两个COM类,IOleClientSite和IOleContainer
3.调用JavaScript方法
在Activex控件的对应类中就可以编写如下的CallJavaScript方法:
4.在页面中实现相应的JavaScript方法
在包含这个ActiveX控件的页面中添加如下的JavaScript方法:
这样,在ActiveX控件中调用CallJavaScript方法时,最终就会调用到页面中的OnScaned方法,藉此实现了ActiveX的“事件”机制。