我要来讲解一下BandObject和BrowserHelperObject有人期待吗?

Posted on 2006-03-02 15:47  A.Z  阅读(1894)  评论(8编辑  收藏  举报
最近看台湾的网页发觉很不爽,都是繁体字,由于以前工作的缘故本人很不喜欢台湾人,尤其是和平时阅读习惯相左的繁体中文(好坏暂时不论),一个念头就是把它翻成简体的,Maxthon有一个工具调用外部的网页翻译的,但是效果不敢恭维。所以索性我自己做了一个,用AxWebBrowser集成在Winform里(一个简单的地址栏和一些必要的消息回调)我花了半个小时不到就搞定了。效果有了不过用起来不爽,可不可以把.NET的程序暴露给系统里的程序(Internet Explorer )作为插件调用呢?当然是可以的,本身.NET就很强的支持COM的互调用(不过我一直觉得在对象的封装上.NET很费时,起码还不够快fw1.1),而对象(IE内核)本身就是作为Com组件运行的。那么只要把.NET的对象注册成为COM对象,并实现宿主的接口来获取内核的对象并实现DOM的一些简单操作应该是很容易的。事实上也是如此。

如果有人期待的话下一讲将讨论注册表的位置和COM的关键接口实现细节。以及LCMapStringA的一些实现。

当然你会说只要调用VB的扩展库很容易实现。对的,如果想在运行期绑定一大堆类库的话这样做本身并没有什么不妥,正像我看到的很多工程为了使用url编码,调用了一个Web库一样。喜好问题。