外篇:金山词霸的屏幕取词是怎么取的?

hellen 2001-01-31 05:15:00
金山词霸的屏幕取词做的不错,我对于它的屏幕及时取词很感兴趣,但百思不解其机理,它是怎么选定取词的范围呢?我变换了几种字体,发现不管大字体,小字体,她都最多只取两个,
说明取词区域和字的宽度无关,那么它是怎么识别字的呢?
...全文
666 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
y1g1y1 2001-03-08
  • 打赏
  • 举报
回复
没有人关注啦?
dapha 2001-03-06
  • 打赏
  • 举报
回复
to y1g1y1
你是不是使用了timer控件的监视我觉得它经常抓取不了.
y1g1y1 2001-03-06
  • 打赏
  • 举报
回复
我那个vb程序只是一个DEMO版.不过,那个动态连接库是绝对没有问题的.
WANGHUIBIN 2001-03-06
  • 打赏
  • 举报
回复
to y1g1y1
讲讲技术原理,呵呵呵!hellen(hellen) 物望to y1g1y1家分蝼。。。。
y1g1y1 2001-03-05
  • 打赏
  • 举报
回复
有什么成果可否分享?
wuyuchuan 2001-03-04
  • 打赏
  • 举报
回复
ok!
wowboy 2001-03-03
  • 打赏
  • 举报
回复
是的,多谢你。
y1g1y1 2001-03-03
  • 打赏
  • 举报
回复
对不起各位了,9x版打包时,少打了一个文件(也是一个DLL),所以就出现了wowbay所说的问题.
但NT版是没有问题的.

现在我正在上传新打包的文件,请各位重新下载!
再次 SAY SORRY.
y1g1y1 2001-03-03
  • 打赏
  • 举报
回复
你用的是98吗?
y1g1y1 2001-03-03
  • 打赏
  • 举报
回复
现在调试成功了吗?
wowboy 2001-03-03
  • 打赏
  • 举报
回复
to y1g1y1:
多谢!已经行,我愿奉上35分,没有办法本来可以更多的,但在VB版35分封顶了,小小意思不成敬意。
wowboy 2001-03-02
  • 打赏
  • 举报
回复
y1g1y1,我下载了,也把那个nhw.dll复制到win98的system目录下了,但我一运行就说nhw文件找不到,然后就死了。求救,多谢!
wowboy 2001-03-02
  • 打赏
  • 举报
回复
对不起y1g1y1(袁飞),真不成功我已经试了N次了。都是说找不到nhw32这个文件,那你的这个文件是放在那个目录下的。
wowboy 2001-03-02
  • 打赏
  • 举报
回复
对不起y1g1y1(袁飞),真不成功我已经试了N次了。都是说找不到nhw32这个文件,那你的这个文件是放在那个目录下的。
y1g1y1 2001-03-02
  • 打赏
  • 举报
回复
就是自定义窗口过程.
wowboy 2001-03-02
  • 打赏
  • 举报
回复
thanks y1g1y1(袁飞)
我不明白”子分类”这个技术,请指教,多谢!
y1g1y1 2001-03-02
  • 打赏
  • 举报
回复
大家调试成功了吧?到这里来汇报一下啊!
y1g1y1 2001-03-02
  • 打赏
  • 举报
回复
to: wowboy(星仔)
第一,你一定要认准操作系统啊!两个操作系统的 nhw.dll 是不同版本.
第二,因为用到了子分类技术,不要单步调试,否则绝对失去控制!
cloud_soft 2001-03-01
  • 打赏
  • 举报
回复
gz
flywhc 2001-03-01
  • 打赏
  • 举报
回复
VB本身不能实现屏幕取词。
但我做到了,用了 BC45和汇编,以及VC6做了三个DLL,最后封装成一个OCX作为控件
在VB里调用。

可以肯定的说,VB本身是绝对实现不了的,全局钩子需要DLL,需要跨进程的全局变量,需要内嵌汇编。
原理很简单,就是遮盖文字触发WM_PAINT,使程序重画,截获EXTTEXTOUTA/W函数。
至于截获的字的长度跟遮盖的长度有关,也跟程序使用TEXTOUT的方法有关
加载更多回复(15)

742

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧