您的位置:首页 > 编程语言 > C#

基于C#利用金山取词组件实现屏幕取词功能

2013-07-11 10:35 295 查看
这个程序在网上有很多例子,近期要做的项目中有和这个有某些一点点相似的地方,就练练,发现在本机上(Win 7 64位)不能实现其功能,可能原因是API组件太老了吧,毕竟金山大佬公布他的组件是2005年,但是写的程序能在XP/Win 32上跑。

源码下载:http://files.cnblogs.com/chenyongblog/%E5%B1%8F%E5%B9%95%E5%8F%96%E8%AF%8D.zip

namespace 屏幕取词
{
public partial class Form1 : Form,IXDictGrabSink
{
public Form1()
{
InitializeComponent();
}
//实现接口
int IXDictGrabSink.QueryWord(string WordString,int lCursorX,int lCursorY,string SentenceString,ref int lLoc,ref int lStart )
{
//鼠标坐标
this.txtX.Text = "X轴:" + lCursorX.ToString();
this.txtY.Text = "Y轴:" + lCursorY.ToString();
//鼠标附近的词
this.txtWord.Text = SentenceString;
return 1;
}
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);
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: