金山词霸的鼠标取词什么原理,金山词霸的屏幕取词是什么原理

2020-11-22 06:52:22 字数 4362 阅读 5456

1楼:匿名用户

所有显示出来的字 (非**)都是在内存里,翻译软件是根据鼠标位置,确定软件的具体什么位置,自燃能读取到词,再翻译显示就ok了

2楼:匿名用户

就是把鼠标放到某个词上,金山就直接显示意思!

3楼:吵吵爱你

这个都是软件做的。 想怎么都可以做成。 鼠标取词,就是鼠标放在哪个位置,软件读取周围的屏幕里的单词,然后翻译出来。

还有别的软件, 屏幕图像都是有像素组成的, 读取屏幕像素就知道了。

金山词霸的屏幕取词是什么原理

4楼:匿名用户

一.基础知识 首先想编这种程序需要一些基础知识。 会用vc++,包括16/32位。

精通windows api特别是gdi,kernel部分。 懂汇编语言,会用softice调试程序,因为这种程序最好用softice调试。 二.

基本原理 在window 3.x时代,windows系统提供的字符输出函数只有很少的几个。 textout exttextout drawtext ......

其中drawtext最终是用exttextout实现的。 所以windows的所有字符输出都是由调用textout和exttextout实现的。因此,如果你可以修改这两个函数的入口,让程序先调用你自己的一个函数再调用系统的字符输出,你就可以得到windows所有输出的字符了。

到了windows95时代,原理基本没变,但是95比3.x要复杂。开始的时候,一些在windows3.

x下编写的取词软件仍然可以是使用。但是后来出了个ie4,结果很多词典软件就因为不支持ie4而被淘汰了,但同时也给一些软件创造了机会,如金山词霸。其实ie4的问题并不复杂,只不过它的输出的是unicode字符,是用textoutw和exttextoutw输出的。

知道了这一点,只要也截取就可以了。不过实现方法复杂一点,以后会有详细讲解。现在又出了个ie5,结果词霸也不好用了,微软真是#^@#$%$*&^@#@..........

我研究后找到了一种解决办法,但还有些问题,有时会取错,正在继续研究,希望大家共同**。 另外还有windowsnt,原理也是一样,只是实现方法和95下完全不同。 三.

技术要点 要实现取词,主要要解决以下技术问题。 1.截取api入口,获得api的参数。

2.安全地潜入windows内部,良好地兼容windows的各个版本 3.计算鼠标所在的单词和字母。

4.如果你在window95下,做32位程序,还涉及windows32/16混合编程的技术。 今天先到这里吧!

最好准备一份softice for 95/98和金山词霸,让我们先来分析一下别人是怎么做的。 欢迎与我联系 e-mail:yeedong@163.

*** 主题 屏幕取词技术系列讲座(二) 作者 亦东 很抱歉让大家久等了! 我看了一些人的回帖,发现很多人对取词的原理还是不太清楚。 首先我来解释一下hook问题。

词霸中的确用到了hook,而且他用了两种hook其中一种是windows标准hook,通过setwindowhook安装一个**函数,它安装了一个鼠标hook,是为了可以及时响应鼠标的消息用的和取词没太大关系。 另一种钩子是api钩子,这才是取词的核心技术所在。他在textout等函数的开头写了一个jmp语句,跳转到自己的**里。

你用softice看不到这个跳转语句是因为它只在取词的一瞬间才存在,平时是没有的。 你可以在textout开头设一个读写断点 bpm textout 再取词,就会找到词霸用来写钩子的**了。 /********************************** 所以我在次强调,想学这种技术一定要懂汇编语言和熟练使用softice.

**********************************/ 至于从cjktl95中dump出来的未公开函数是和windows32/16混合编程有关的,以后我会提到他们。 我先来讲述取词的过程, 0 判断鼠标是否在一个地方停留了一段时间 1 取得鼠标当前位置 2 以鼠标位置为中心生成一个矩形 3 挂上api钩子 4 让这个矩形产生重画消息 5 在钩子里等输出字符 6 计算鼠标在哪个单词上面,把这个单词保存下来 7 如果得到单词则摘掉api钩子,在一段时间后,无论是否得到单词都摘掉api钩子 8 用单词查词库,显示解释框。 很多步骤实现起来都有一些难度,所以在中国可以做一个完善的取词词典的人屈指可数。

其中0,1,2,7,8比较简单就不提了。 先说如何挂钩子: 所谓钩子其实就是在windowsapi入口写一个jmp ***x:

***x语句,跳转到自己的**里。 步骤如下: 1.

取得windows api入口,用get

金山词霸中“取词”和“划译”是什么意思?

5楼:匿名用户

“取词”是把鼠标的光标放到单词上就能显示出单词的意思;“划译”是需要选中单词,在稍停一会儿后才会显示出单词的意思。

“取词”和“划译”都属于金山词霸的翻译功能,通过这两个功能可以获得单词或句子的翻译。取词”和“划译”功能不仅可以支持在电脑桌面和其他应用程序、手机桌面其他应用程序上使用,还支持在电脑和手机上的浏览器里使用。

扩展资料

在金山词霸中,除了用“取词”和“划译”功能获取翻译方法外,还可以通过手动输入单词、句子获得翻译。在手动输入单词时,金山词霸会显示多个联想词和对应词组,并显示出首选项的单词释义;

在选择单词后,还会显示出拼写、注释和音标,还可以联网查询浏览柯斯林词典、英英词典的详细翻译与例句。在手动输入整个句子时,金山词霸可以正确互译一些简单的中英文句子或短语,不过如果句式过于复杂,它很可能只会显示出一份半成品的释义。

6楼:吴羽与

“取词”就是把鼠标放到单词上,显示出单词的意思。

“划译”就是选中单词,然后稍停一会儿,显示出单词的意思。

7楼:词霸小编

你好!感谢使用金山词霸

8楼:匿名用户

“取词”和划译的区别

为什么我的金山词霸不能鼠标取词

9楼:匿名用户

不要把《金山词霸〉文件放在中文名字的文件里,放在英文名字的文件夹里就好了。

可能是你禁止了屏幕取词,运行金山词霸,右键在任务的图标,在弹出的对话框中选中屏幕取词就可以了。

还是就是你设置了组合健来取词。在词霸的设置里看得到取词模式,改为鼠标取词就可!

我的金山词霸的鼠标取词功能为什么不能用?

10楼:累卵之危

词霸不能屏幕取词,提示“屏幕取词模块加载失败”或者“初始化失败”之类提示,一般都是因为安装的时候使用了自定义的路径并且该路径是中文名或者过长的文件名导置。建议您将词霸2006完全卸载后,再重新安装,请使用默认路径,避免使用中文文件名和较长的英文文件名

希望采纳

金山词霸 怎么实现鼠标跟随翻译

11楼:wills胖哥

开启步骤:

打开金山词霸软件,直接点击右下角的取词选项,这样当鼠标放在单词上时词霸就会自动翻译。

直接点击划译,这样按住鼠标左键拖动选中你要翻译的词就会出现翻译。

12楼:

右键点击屏幕右下方的词霸图标,选择开启取词,开启划译

金山词霸怎么开启鼠标取词

13楼:

一般情况下,直接按shift+alt+f1就可以,如果这样还不行

你可以设置-取词设置-鼠标取词里面试下

金山词霸的鼠标取词好用吗?

14楼:千野西

打开金山词霸,把鼠标放在软件、网页或任意文本上,它可以把鼠标指的单词翻译过来,一般是中英文,也有日韩德法等其他语言翻译。

15楼:大泽讯

金山词霸用的比较多的就是这个功能了,很好用。

金山词霸怎么取词?

16楼:匿名用户

屏幕取词?ctrl+f1,然后把鼠标移到那个词稍微等下就出来了,前提必须是文本形式。或者你没选取词词典?在设置里自己找下…

17楼:匿名用户

鼠标指上去就取词了啊,是不是没开自动取词呢?如果开了还取不到是不是你用的盗版?我以前用破解版取词不能用,不知道是不是破解的问题。

18楼:阿拉斯托尔焱

金山词霸取词步骤:

1、首先金山词霸,在金山词霸找到取词华译,并勾选上。

3、点击译字后,看到了一个翻译成华语的页面,即取词成功(如下图)

19楼:匿名用户

金山词霸必须在开启状态下才能完成屏幕取词。