c# 屏幕取词想做金山词霸一样的屏幕取词
告诉你两个方法:
第一:
在金山词霸中2005中带了一个XdictGrb.dll,添加引用
然后下面是代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Text;
using System.Windows.Forms;
using XDICTGRB;//金山词霸组件
namespace WindowsApplication1
{
public partial class Form1 : Form,IXDictGrabSink
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
GrabProxy gp = new GrabProxy();
gp.GrabInterval = 1;//指抓取时间间隔
gp.GrabMode = XDictGrabModeEnum.XDictGrabMouse;//设定取词的属性
gp.GrabEnabled = true;//是否取词的属性
gp.AdviseGrab(this);
}
//接口的实现
int IXDictGrabSink.QueryWord(string WordString, int lCursorX, int lCursorY, string SentenceString, ref int lLoc, ref int lStart)
{
this.textBox1.Text = SentenceString;//鼠标所在语句
//this.textBox1.Text = SentenceString.Substring(lLoc + 1,1);//鼠标所在字符
return 1;
}
}
} 第二:
System32/Nhw32.dll 有这么一个dll
nhw32.dll 主要引出两个函数:
1. DWORD WINAPI BL_SetFlag32(UINT nFlag,
HWND hNotifyWnd,
int MouseX,
int MouseY)
功能:
启动或停止取词。
参数:
nFlag
[输入] 指定下列值之一:
GETWORD_ENABLE: 开始取词。在重画被取单词区域前设置此标志。nhw32.dll是通过
重画单词区域,截取TextOutA, TextOutW, ExtTextOutA,
ExtTextOutW等Windows API函数的参数来取词的。
GETWORD_DISABLE: 停止取词。
hNotifyWnd
[输入] 通知窗口句柄。当取到此时,向该通知窗口发送一登记消息:GWMSG_GETWORDOK。
MouseX
[输入] 指定取词点的X坐标。
MouseY
[输入] 指定取词点的Y坐标。
返回值:
可忽略。
2. DWORD WINAPI BL_GetText32(LPSTR lpszCurWord,
int nBufferSize,
LPRECT lpWordRect)
功能:
从内部缓冲区取出单词文本串。对英语文本,该函数最长取出一行内以空格为界的三个英文单词串,遇空格,非英文字母及除‘-’外的标点符号,则终止取词。对汉字文本,该函数最长取出一行汉字串,遇英语字母,标点符号等非汉语字符,则终止取词。该函数不能同时取出英语和汉语字符。
参数:
lpszCurWord
[输入] 目的缓冲区指针。
nBufferSize
[输入] 目的缓冲区大小。
lpWordRect
[输出] 指向 RECT 结构的指针。该结构定义了被取单词所在矩形区域。
返回值:
当前光标在全部词中的位置。
此外,WinNT/2000版 nhw32.dll 还引出另两个函数:
1. BOOL WINAPI SetNHW32()
功能:
Win NT/2000 环境下的初始化函数。一般在程序开始时,调用一次。
参数:
无。
返回值:
如果成功 TRUE ,失败 FALSE 。
2. BOOL WINAPI ResetNHW32()
功能:
Win NT/2000 环境下的去初始化函数。一般在程序结束时调用。
参数:
无。
返回值:
如果成功 TRUE ,失败 FALSE 。

c# 实现金山词霸一样的屏幕取词相关推荐

  1. 金山词霸”屏幕取词技术揭密(讨论稿)

    金山词霸"屏幕取词技术揭密(讨论稿) 主题 屏幕取词技术系列讲座(一) 作者 亦东 很多人对这个问题感兴趣. 原因是这项技术让人感觉很神奇,也很有商业价值. 现在词典市场金山词霸占了绝对优势 ...

  2. 关于金山词霸的屏幕取词1

    "金山词霸"屏幕取词技术揭密(讨论稿) (17千字) 发信人:5,555 时 间:2001-11-1 9:30:12 详细信息: "金山词霸"屏幕取词技术揭密( ...

  3. 解决金山词霸和有道词典不能对pdf文档屏幕取词的方法

    解决金山词霸和有道词典不能对pdf文档屏幕取词的方法 http://www.docin.com/p-14101033.html

  4. 金山词霸”屏幕取词技术揭密

    金山词霸"屏幕取词技术揭密                               "金山词霸"屏幕取词技术揭密(讨论稿)                       ...

  5. Android金山屏幕取词,金山词霸屏幕取词方法分析

    随着使用英语的人数越来越多,它逐渐成为我们日常生活中交流.阅读的语言,现在我们出去,如果不懂点英语,还真的无法快乐地和其他小伙伴愉快的玩耍.可是自己平时工作或者学习的原因,根本没有时间静下心来去学习, ...

  6. 金山词霸无法屏幕取词的解决方法

    金山词霸是个好软件啊, window server 2003sp1也是好系统, 不过他们俩在一起时就让我很郁闷了.昨天装了发现没法屏幕取词,结果让我ctrl+c, ctrl+v了一天. 今天实在受不了 ...

  7. 运用金山词霸组件开发属于自己的屏幕取词模块!!

    本软件是基于金山词霸组件进行Com 开发 , 所以需要你的机子上要装有金山词霸软件 ! 使用金山词霸的屏幕取词功能(XdictGrb.dll) 1.接口 1.1 GrabProxy取词代理对象 Fun ...

  8. [IE9] 开发IE9上的屏幕取词功能

    "屏幕取词"是词典软件(如:金山词霸)里面一个必要功能. 在IE9中,由于使用Direct2D接口取代GDI做页面渲染,原来基于GDI接口的屏幕取词技术将无法继续正常工作. 因此, ...

  9. python屏幕取词_GetWord 3.3 屏幕取词

    1. 缘起 要搞一个作弊软件,需要把屏幕上的试题取下来. 据说针对IE的取词很难,所以也就打消了自己开发的念头,找一找好用的控件. 发现了两个可以用的,一个是金山词霸的XdictGrb.dll文件,一 ...

最新文章

  1. 使用 Android Studio 进行测试 (二) UI 测试
  2. 使用windows服务更新站点地图
  3. jquer each 遍历的结果不显示 null_SpringBoot系列(三十一)- Thymeleaf如何用th:each 做条件遍历
  4. apmserv 5.2.6 升级php,APMServ5.2.6 升级PHP版本 到高版本 5.3,5.4
  5. RenderHogs for Mac(ae禁用不必要的图层和效果提高渲染预览速度插件)
  6. 九、Spring中使用@Value和@PropertySource为属性赋值
  7. WEB自定义控件小记
  8. linux 安装onos 记录
  9. [下载]Internet Explorer 9 预览版
  10. UITableView的分割线不满屏的解决方法
  11. 阿里云服务器Centos 6.8 64位漏洞 CVE-2017-5336 处理
  12. Java空指针异常和解决办法
  13. 计算机类专业英文缩写,计算机专业英文缩写词汇汇总
  14. Tensorflow 从bin文件中读取数据并
  15. 油气田工业控制系统现状
  16. javascript 实现 QQshow
  17. 9700 功耗测试软件,温度与功耗测试 - 酷睿i9-9900K/i7-9700K同步评测:八核的时代来了 - 超能网...
  18. 计算机光驱故障分析,光驱故障分析与维修实例
  19. 网络抓包文件格式(.pcap/.cap)剖析
  20. 《物联网 - 机智云开发笔记》第1章 机智云平台快速入门

热门文章

  1. Word中的mathtype如何按章节插入公式编号
  2. Vue3使用element-plus1.3.0版本的el-menu菜单组件引入动态渲染icon图标时,图标组件刚好是Menu时报错,菜单不显示的解决方法
  3. 闲聊互联网经济的现代化
  4. mv150us无线网卡驱动linux,水星MW150US的正确驱动方式 适用于笔记本无线网卡驱动无解的情况...
  5. Moveit + Gazebo:搭建双臂仿真平台(方案一)
  6. 华为鸿蒙系统nova5i,华为nova 5i评测:极点全面屏+后置2400万AI四摄 让美更进一步...
  7. 华为双前置摄像头_华为nova7 Pro的前置是两个摄像头吗?自拍功能咋样
  8. 康耐视Visionpro-3D Tools 总览
  9. 参加门票6800的QCon大会,是怎样的体验?
  10. 鸵鸟腿“半兽人”已学会跟踪避障,可自主移动到安全距离