划词搜索

划词搜索,是中搜的专利。我仔细阅读过,觉得是一个非常小的小发明专利,我个人认为,可能还够不上“本专业人员,非显而易见”的创造性的标准。专利申请文件里,还有1,2个错别字,比较让人遗憾。

但就是这样的一个非常小的小发明,被中搜自豪地在各种媒体大肆宣扬。归根结底,有1个专利,总比没有好。

我看到在美国的专利判例,微软和一个小公司打专利官司,小公司赢了,微软支付了大笔赔偿费用。在美国的专利判例中,大公司往往输给小公司。

而在中国的判例中,个人和小公司却老是败北,比如某发明人和海尔公司关于手机的一个专利的纠纷。读者可以在网上找到相关报道,看后令人为中国的司法现实而叹息。

划词搜索的技术实现:

划词类似于鼠标取词,但比鼠标取词从技术上讲简单很多。

鼠标取词,早在95-97年,四通利方,英汉通,金山词霸等纷纷实现。技术难度是很大的。

我在1998年,写过一篇文章,首次公开了这个技术。http://www.18ie.com/index.php?option=com_content&task=view&id=23&Itemid=38

鼠标取词需要安装mouse hook,并拦截textout 等诸多api函数。编写程序是一个比较痛苦的过程。

划词就简单多了,只需要安装一个mouse hook就可以了。判断出划词动作结束,就可以调用被划软件的相关接口,来得到选择的词。

在ie中,借助com,有1个函数可以实现,很简单,就一句话。

http://www.codeproject.com/jscript/CopyasHTML.asp 

// Get the selected Html source of the window object
// where the context menu item was executed
     var selectedHtml=(document.selection.createRange()).htmlText;
在word中,我估计也是一句话。

在记事本中,我用spy看了一下,估计是用发消息 EM_GETSEL 来实现的。

http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/em_getsel.asp?frame=true

The EM_GETSEL message retrieves the starting and ending character positions of the current selection in an edit control. You can send this message to either an edit control or a rich edit control.

中国互联网,流氓软件泛滥,我就自己写了一个小浏览器,调用ie webbrowser,默认禁止掉所有的activex 插件,这些年一直在用,所以很少见识到流氓软件的行踪。

以前也听说过网络猪,但是从来没有用过。其他的国内软件,对只留一个电子邮件地址,不敢署真名的软件,除非测试需要,也很少招惹。

前段时间见朋友安装了一个影子操作系统,http://www.powershadow.com ,我用了感觉很好,等于给操作系统安装了“金钟罩,铁布衫”,想装什么软件,只管装,再也不怕病毒、木马、流氓把系统搞乱了。 估计推广开后,杀病毒的,杀木马的,杀流氓的,耍流氓的,先耍流氓再杀流氓的,都要失业。

体验一下中搜的划词搜索,同时还发现了另外一个类似的小软件,00超级划词搜索

从起名,就看出作者很专业,00 ,在下载网站排名会很靠前。超级,是否暗示着:很可能出现在中搜的划词专利之后呢?

一般地说,软件总会有1个“关于我们”的版权标志,而这个软件没有。

一般地说,exe和dll总会有1个版权标志,而00search.exe 和 dllmouse.dll 也没有任何版权标记。

但是,划词之后,所有的搜索,都指向百度的搜索引擎。这点,就比较容易让人浮想联翩了。

 

马飞涛

 

1 Comment »

  1. 三水-王柏湜 said,

    February 28, 2007 @ 16:40

    阁下何人,

    有何能来做/护花使者过滤\.这与私造弹药无异!
    居然在网上兜售.

    做点什么不好,非在泥汤里找白藕?

RSS feed for comments on this post · TrackBack URI

发表评论


0.015 sec