16
Mar
March 16, 2014 分类: ASM/C/C++     作者: hoverlees     留言: 发表

我的博客里写的关于C语言访问COM的一些文章帮助了一些朋友,感到非常高兴。最近有几个朋友发邮件问过我C梆定ActiveX事件的方式,解答后感觉好像也有段时间没有写文章了,所以就详细地来写一篇关于C梆定和监听ActiveX事件的文章。

对C访问COM不是很了解的朋友,可以看我博客里的这些文章:

C语言使用ActiveX控件

C语言访问Windows COM组件函数

本文链接: http://www.hoverlees.com/blog/?p=1793


查看详细内容 »

标签:
24
Feb
February 24, 2012 分类: ASM/C/C++     作者: hoverlees     留言: 3

在普通情况下,IWebBrowser2控件加入到窗口中时,浏览器的快捷键,包括DEL,TAB等特殊键都不能使用。这个不是控件的Bug,而是一种特性。要让控件处理这些按键,需要通过webBrowser插件的IOleInPlaceActiveObject来处理。

具体操作是在主窗口的事件循环里处理。步骤如下:

//窗口主循环线程
while(bRet=GetMessage(&msg,NULL,0,0)!=0){
	if(bRet==-1) break;
	TranslateMessage(&msg);

	if(IsDialogMessage(WebBrowser2控件窗口句柄,&msg)){//如果是控件窗口的消息
		QueryInterface取得IWebBrowser2的IOleInPlaceActiveObject
		调用IOleInPlaceActiveObject的TranslateAccelerator函数,参数是&msg
	}
	else DispatchMessage(&msg); 
}

C语言使用者在QueryInterface和调用COM对象函数时,可以用我另一编关于COM的C调用的函数库。

标签: ,
09
Sep
September 9, 2011 分类: ASM/C/C++     作者: hoverlees     留言: 14

COM(Component Object Model)是Windows里常用的组件对象模型,在Windows上是可以上升到操作系统级别,甚至到网络分布式级别的面象对象技术,也就是按照微软定义的标准实现的COM组件,不仅可以在本地Windows操作系统上让其它程序调用,而且可以供网络内的其它系统调用(DCOM)。

OLE是对象连接/嵌入技术,它其实就是COM,只是在COM的标准上主要增加了自动化功能,OLE大家最熟悉的应用就是在窗口程序上嵌入IE内核(WebBrowser类),然后程序通过WebBrowser提供的接口与里面的网页交互,然后就有了我们的遨游,360浏览器等等。而且OLE是脚本语言最重要的精神支持者之一

另外要指出的是COM是一种对象建模模型,任何人都可以使用这种模型为自己的项目建模,像腾讯的QQ软件,整个窗口上就嵌了一个OLE对象,但他们却又没有完全按照标准去写的,你无法拿到这个对象的包含的其它对象、属性和方法,这也是肯定的,要随便让人拿到那QQ软件就随便被其它程序控制了。

本文是以讲Windows上C语言访问COM为主的文章,并不打算讨论COM的实现细节,如果要了解COM的技术细节,可以参考微软的MSDN。文章后面附有我以前用汇编写的COM调用函数,我现在基本上不写汇编了,发上来是希望它能对汇编的学习人员提供帮助。

本文链接:
http://www.hoverlees.com/blog/?p=746


查看详细内容 »

01
Sep
September 1, 2011 分类: ASM/C/C++     作者: hoverlees     留言: 发表

这个是以前沉迷于MASM32的时候写的,现在我已经很少写汇编语言,但为了让这个代码对沉迷于MASM32的朋友有帮助,就特地写了个例子代码,例子代码调用SAPI的COM对象,让它说句话。

有兴趣的朋友可以拿去研究,我打算过两天写一篇详细的文章来讲解一下。这个例子代码有那么几个字总让我感觉不爽,但我又故意要这么写,这不自己坑自己么。。。。


查看详细内容 »

17
Nov
November 17, 2010 分类: ASM/C/C++, PHP/MySQL     作者: hoverlees     留言: 8

中文分词,是程序对中文语义的分析的第一步,把一个句子按语法语义分成多个词语,便可方便进行下一步的处理。中文分词在中文搜索引擎方面广泛应用,还可以应用在聊天机器人、信息自动搜集等很多方面。

记得我的毕业设计就是中文搜索引擎,当时自己只用PHP实现了正向最大匹配分词法,效率不是很高,而且分出来的词也不是很精确(不过最简单,哈哈)。但对于一个毕业设计来说,这样已经足够了。但要对一个实际应用来说,分词肯定要越精准越好。中科院的ICTCLAS中文分词库,应该是最好的选择。

这个组件是因为PHP需要用到ictclas分词功能,但官方只提供dll版本,那就有两种方式,一种是封装成php模块,另一种就是封装成com组件了。既然是运行在windows上的,就决定装成com了。

组件提供3函数,init,split,exit.具体看例子一下子就知道了。


查看详细内容 »

标签: , ,
快速链接
推荐标签
最新图片
较新文章
随机推荐
友情链接