请各位大虾给与请教

解决方案 »

  1.   

    没有这么神秘吧,屏幕取词虽然没有做过,不过好像用api钩子函数实现吧.
    听说vista系统中不支持这个东东了,不知道是不是真的.
      

  2.   

    通常都要配合API使用的
    C#本身的类库没有提供这样的功能
    不过可以调用API来实现
      

  3.   

    钩子 配合 windows 消息
      

  4.   

    如果是控件比较容易使用 ToolTip 就可以。
      

  5.   

    ???钩子???API的具体方法是什么呢???
      

  6.   

    http://lovemei.blog.phoenixtv.com像这样的?选取词,然后出现解析悬浮小窗口?
      

  7.   

    俺做过 呵呵
    用的是金山词霸里面的dll
    在金山词霸中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;
            }
        }
    }
      

  8.   

    我使用的是金山词霸2007的XdictGrb.dll,没有成功。
    仍然提示没有找到类型或命名空间。请指点,谢谢。
      

  9.   

    XdictGrb.dll 这个你要引用 并且在页面里要using XdictGrb 写入命名空间 我已经测试过了 可以的
      

  10.   

    楼上的方法不错,收藏
    PS:从微软的官方文档,似乎C#没有办法实现全局钩子。具体应该如何做,还望路过的高手指教!
      

  11.   

    int IXDictGrabSink.QueryWord
    我用的时候,怎么这个函数不执行啊,
    我用的是词霸2006.
      

  12.   

    直接using XDICTGRB,不能实现啊,提示没有找到类型或命名空间。。是不是还有别的需要注意的。