当前位置:错新网文章中心技术学院网络技术 → Delphi屏幕抓字技术揭密

Delphi屏幕抓字技术揭密

减小字体 增大字体 作者:admin  来源:本站整理  发布时间:2014-4-26 20:00:44
一 公开它!

  四通利方和金山词霸的用户都曾见识过屏幕抓字技术,鼠标指哪就翻译哪个单词,这个技术看似简单,其实在WINDOWS系统中实现却是非常复杂和有趣的。经过半年多的艰辛探索,笔者终于破解了其中的秘密,并在今天决定公开它,这个人人都曾见过但是却鲜有人知的秘密,这个只被几家软件公司垄断从未在公开的报刊资料披露过只言片语的秘密!

  经过这半年多的探索,现在都终于有了结果:将屏幕抓字技术的秘密公开,献给孜孜不倦辛勤工作的程序员们。

  二 初识屏幕抓字

  最初知道屏幕抓字,是在购买了《英汉通》软件之后。 当时笔者还只是一个VISUAL BASIC 的初学者, 对 WINDOWS 系统内部的知识了解并不多, 认为在WINDOWS系统中屏幕抓字的实现应该和DOS系统中的一样,调用一个DOS 中断取屏幕上的字符或直接读显示内存的内容就可以了。

  三 看似很简单,其实不然

  随着对WINDOWS系统的认识不断深入,才发现问题并不象想得那么简单。首先,翻阅了WINODWS应用程序接口(API)中的上千个函数,并没有发现有一个现成的类似于getWordFromPoint()的函数;根据使用经验,经过判断发现屏幕抓字采用的也不是图像识别技术;翻阅了SDK的联机文档中没有,DDK的联机文档中也没有;显示卡编程接口的资料则很难获得,有的也只是CGA到VGA显存的基本知识。回想当时坐在机子前,面对一屏屏的联机资料(如果是纸,将堆积如山),感觉就是在黑暗中的大海里航行,没有方向,没有灯光,但强烈的兴趣紧抓着我,一定要把这个谜解开。

  四 选择合适的编程工具

  突然又有了一些新的想法:可否试着截获WINDOWS中关于字符的消息呢?DC(设备描述表)到底是什么?WINDOWS的TextOut函数是否将TEXT放在DC的某个单元中?显然,用VISUAL BASIC就力不从心了。在DOS中用TURBO C编程笔者还算熟练,因此先尝试用VISUAL C++,但是奇慢的编译速度使人难以忍受,高度抽象的类让人一头雾水,开发商务软件可能还行,但开发这样一个深入WINDOWS 内部的系统软件,望着一堆缠绕不清的类和消息,真有点牛刀宰鸡、刺刀耕田的感觉。

  最后选择了DELPHI,第一印象是编译速度真快,在我的祖父型386 机子上编译一个WINDOWS程序,速度和用TURBOC的速度感觉差不多,真让人兴奋得爱不释手。随着不断使用,发觉DELPHI真是一个好的快速开发工具,(快速并不意味着简单粗糙,而是和WINDOWS系统有混然一体良好接口的表现)让初学者也很容易上手。

  调用各种WINDOWS 函数(包括很多未公开的函数)都非常直接迅速

[1] [2] [3]  下一页


本文引用网址:

在下列搜索引擎中搜索“Delphi屏幕抓字技术揭密”的相关信息:

谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1如何做爱真人示范图片 男女ML常...
  • 2如何做爱更舒服?教你做爱72式...
  • 32014年高考零分作文:站不站起...
  • 4怎么做爱舒服?真人示范做爱姿...
  • 5情侣酒店开房qvod 情侣做爱视频...
  • 1首页flash幻灯片不显示解决方法...
  • 26月9日黑客武林免费送qq号和密...
  • 3网络红人如何赚钱?我要成为网...
  • 4女性18岁身份证号大全 成年女人...
  • 5如何设置三级域名?二级域名三...
  • 1合肥艳照门事件 合肥艳照门全套...
  • 2中国女大学生的淫靡生活
  • 3嫩白少妇与猛男户外疯狂车震遭...
  • 4江苏镇江郦荟艳照门 郦荟自拍高...
  • 5武汉十七中教室门种子 教室门q...
  • 1网上求职应聘12式绝招
  • 2Google服务器不搬来中国的根本...
  • 3全面分析IDC双线路实现技术方案...
  • 4网卡工作原理以及影响其工作的...
  • 5用Spring Web Flow和Terracott...
  • 赞助商广告

    图片文章导读