请问哪位高手有屏幕取词的源代码~`就好像金山词霸那个一样```类似相关的源代码也行`~``急需````先谢了``
解决方案 »
- 如何把模板类参数化,然后让不同的namespace调用?
- 求winform权限管理模块代码?
- 如何在网页中显示 doc,xls,pdf,txt 等文件(文件数据都是以二进制形式保存到数据库的)?
- “同步读写操作”和“异步读写操作”,是什么意思?谢谢
- c# ListView问题 选中记录得值的问题
- 60分求解: 简单的问题不简单, 关于 WinForm 中的 DataGridView !
- 单件模式问题
- 新人求助……c#+sql做的网站如何修改数据库路径
- this.count不能理解
- C#中的枚举类型
- c#写的windows服务,如何打包,在运行安装文件后自动安装服务呢
- 怎么屏幕取词(用C#实现)
获取鼠标屏幕区域,然后重绘该区域,利用钩子获取某应用程序的DrawText API调用,并且重写覆盖该API,获取DrawText的文本内容,就这样了.怎么样用钩子,好好琢磨下 windows核心编程.
在金山词霸中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;
}
}
}