当前位置: 首页 > news >正文

做时彩网站违法吗/培训机构招生方案

做时彩网站违法吗,培训机构招生方案,wordpress侧边栏文章目录,承德手机网站建设delphi中使用词霸2005的动态库XdictGrb.dll实现屏幕取词 近日来,在网上发现关于屏幕取词技术的捷径,搜索很长时间,发现实现方式以VB出现的居多,但是通过Delphi来实现的却好象没有看到,自己参考着VB的相关代码琢磨了一下…

delphi中使用词霸2005的动态库XdictGrb.dll实现屏幕取词

近日来,在网上发现关于屏幕取词技术的捷径,搜索很长时间,发现实现方式以VB出现的居多,但是通过Delphi来实现的却好象没有看到,自己参考着VB的相关代码琢磨了一下通过delphi来实现的方式。


其实也差不多,唯一不同的只有一个地方就是取词对象GrabProxy的AdviseGrab这个方法,该方法的参数是一个IXDictGrabSink 的接口类型,在Vb中是AdviseGrab(Me)就可以了,但是在delphi中则不能简单使用AdviseGrab(self)来,在前面 TForm1 = class(TForm)的这个Form类声明必须在继承一个接口才行,所以应该改成 TForm1 = class(TForm,IXDictGrabSink),然后实现IxDictGrabSink接口的方法QueryWord,该方法就是用来取词的。
function QueryWord(const WordString: WideString; lCursorX: Integer; lCursorY: Integer;
const SentenceString: WideString; var lLoc: Integer; var lStart: Integer): Integer;safecall;


此时你就可以通过类似于Vb中来进行指定了,AdviseGrab(self)就将接口指向了他自己。

但此之前,你必须先得到XDICTGRB_TLB单元,你可以通过delphi的
Project---->Import Type Library..来把该动态库引用进来,然后创建单元,或是简单的,你直接把他创建成一可用的控件。
然后在窗体中调用。

当成控件来使用如下:

直接拖到窗体上,然后将窗体代码中的TForm1 = class(TForm)改成

TForm1 = class(TForm,IXDictGrabSink),并且实现IXDictGrabSink接口中的方法的声明

function QueryWord(const WordString: WideString; lCursorX: Integer; lCursorY: Integer;
const SentenceString: WideString; var lLoc: Integer; var lStart: Integer): Integer;safecall;

然后在指定他的属性

GrabProxy1.GrabInterval := 1;//指定抓取时间间隔
self.GrabProxy1.GrabMode := XDictGrabMouse;//模式(鼠标是否加按键)
self.GrabProxy1.GrabEnabled := true;//是否有效
self.GrabProxy1.AdviseGrab(self);//接口指向自身

然后就是屏幕取词方法的实现

function TForm1.QueryWord(const WordString: WideString; lCursorX,
lCursorY: Integer; const SentenceString: WideString; var lLoc,
lStart: Integer): Integer;
begin
//Label1是当前鼠标的位置,Lcursorx,LCursorY表示鼠标的位置
Label1.Caption := '(' + inttostr(lCursorX) + ',' +inttostr(lCursorY) + ')';
//Label2是当前鼠标指向的位置的字符串,保留在(SentenceString)中
Label2.Caption := '当前语句:' + SentenceString ;
//Lloc鼠标在语句中的位置 ,label3得到当前字符串
Label3.Caption := '当前字符:' + Midstr(SentenceString,lloc+1,1);
end;

方法二:不使用控件,通过使用createOleObject(str)函数来实现动态创建该取词对象

同样引用OleServer, XDICTGRB_TLB两个单元,然后

TForm1 = class(TForm)改成

TForm1 = class(TForm,IXDictGrabSink),并且实现IXDictGrabSink接口中的方法的声明

之后声明变量Gp: variant;

在窗体的Show中写代码如下:

procedure TForm1.FormShow(Sender: TObject);
var
i: IXDictGrabSink;
begin
//声明一个接口变量,然后把自己赋给该变量以便后面的方法调用接口
i := self;
//创建对象
gp := CreateOleObject('XdictGrb.GrabProxy');
//指定属性
gp.GrabEnabled := true;
gp.GrabInterval := 1;
gp.GrabMode := XDictGrabMouse;
gp.AdviseGrab(i);
end;

然后实现接口的取词方法。

注意:在窗体的Close事件中要写上 gp := 0;将创建的取词对象释放掉,否则窗体关闭的时候会出错哦!

http://www.lbrq.cn/news/1532593.html

相关文章:

  • 地接做的网站/百度竞价推广教程
  • 孙俪做的网站广告/精准营销平台
  • 动态网站开发过程/苏州seo报价
  • 网站手机模板的特点/yandex搜索引擎
  • 专门做童装的网站有哪些/国家新闻最新消息今天
  • 网站商城系统/最近三天的新闻大事
  • php抗议小卫士填报代码网页制作网站/百度一下你知道主页官网
  • 鞍山站/搜索引擎优化的流程
  • wordpress页面的添加背景音乐/网站seo诊断
  • jsp网站开发详解 pdf/百度关键词搜索排名
  • 制作logo的网站/软文营销方法有哪些
  • 南京浦口做网站点/我要推广
  • 建设网站要不要投资钱/2000元代理微信朋友圈广告
  • 大丰市市城乡建设局网站/友情链接交易平台
  • 厦门建设网站/电商运营培训课程
  • 湖北工程建设信息网/石家庄seo扣费
  • 交互式网站备案难吗/企业培训公司
  • 南宁网站建设产品/网络营销项目策划
  • 望城做网站找谁/抖音账号权重查询入口
  • 织梦模板如何安装/福州短视频seo推荐
  • 网站建设经费方案/百度指数人群画像
  • 京东网站设计的特点/2023年新闻摘抄十条
  • 哈尔滨微网站建设/google推广技巧
  • 淳安县建设局网站/网络推广代理怎么做
  • 软件开发工具平台/seo是什么化学名称
  • 服务器做的网站怎么使用教程/网络营销的定义
  • php自己做网站访问量计算/谷歌浏览器网页
  • 阿里虚拟主机怎么做两个网站/网络推广深圳有效渠道
  • 沈阳建立网站/win10优化大师免费版
  • 做几个网站好/关键词网站排名软件
  • 牛客:链表分割算法详解
  • 短波红外科研相机:开启科研新视野的利器​
  • Spring Boot 集成 Redis 发布订阅实现消息通信
  • LLaVA-3D,Video-3D LLM,VG-LLM,SPAR论文解读
  • UEM终端防御一体化
  • Flask高效数据库操作指南