A、金山词霸组件法

在金山词霸中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;
        }
    }
}

B.Nhw32.dll法

这个是C++写的一个组件

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. 解决金山词霸和有道词典不能对pdf文档屏幕取词的方法

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

  2. 屏幕取词的实现方法(Windows 9x)

    屏幕取词的实现方法(Windows 9x) http://developer.51cto.com  2009-08-27 15:50  51CTO整理  CSDN论坛  我要评论(0) 屏幕取词现在已 ...

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

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

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

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

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

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

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

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

  7. c# 实现金山词霸一样的屏幕取词

    c# 屏幕取词想做金山词霸一样的屏幕取词 告诉你两个方法: 第一: 在金山词霸中2005中带了一个XdictGrb.dll,添加引用 然后下面是代码 using System; using Syste ...

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

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

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

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

最新文章

  1. ajax中的同步异步
  2. js来读写cookie操作
  3. 分区创建 linux_在 Intel NUC 上安装 Linux
  4. 【java】创建一个窗口,统计输入内容
  5. 2018双十一苏宁20+篇技术干货全整理
  6. maven-将依赖的 jar包一起打包到项目 jar 包中
  7. 用linux集成电路版图设计,集成电路版图设计项目化教程(第2版)
  8. ubuntu mysql 升级_Ubuntu 升级mysql 之后的一些问题
  9. 【翻译】Drafting and Revision: Laplacian Pyramid Network for Fast High-Quality Artistic Style Transfer
  10. Web全栈工程师基本素养
  11. 清华校友中的两大人工智能大牛贾扬清和何凯明
  12. PPT宏编程——ChineseCounter
  13. LVGL 7.8.1生成二维码例程
  14. 配置文件App.config 生成和调用的两种方式
  15. php fpm 命令行,php-fpm的命令使用
  16. TINA-TI导入SPICE模型(.TSM/.LIB/.SP1)
  17. 联邦学习与安全多方计算
  18. 网站关键词如何设置覆盖上百个关键词(佐伊科技分享干货)
  19. 蓝桥杯_既约分数_java
  20. 重启计算机桌面出现system,win10系统电脑重启后桌面图标顺序乱了的解决方法

热门文章

  1. android模拟器pc版怎么玩,原神电脑版安卓模拟器怎么使用,电脑上怎么玩原神手游...
  2. python3-xlsx表格文件读取
  3. 【2022 CCF BDCI 文心大模型创意项目】DIY绘本
  4. Android图文识别
  5. 乐学成语——数据库创建(导入、打开)
  6. DPU-PYNQ使用笔记
  7. 物联网大咖华山论剑,MVP学院打造高端成长营
  8. 视频教程-AI 教程illustrator从入门到精通-Illustrator
  9. oracle如何设置连接数,关于Oracle连接数设置
  10. 高级版的 jvisualvm :Spring Boot Admin 监控 Spring Boot 微服务项目