成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#屏幕取詞法(金山詞霸組件)

開發(fā) 后端
用C#屏幕取詞需要用到的組件有現(xiàn)成的,也可以自己編寫。本文介紹兩個C#屏幕取詞的實現(xiàn)方法。

說起屏幕取詞,金山詞霸算是經(jīng)驗豐富了。Windows下實現(xiàn)屏幕取詞其實比較復雜,下面介紹兩個C#屏幕取詞的實現(xiàn)方法。

金山詞霸組件實現(xiàn)C#屏幕取詞

在金山詞霸中2005中帶了一個XdictGrb.dll,添加引用

  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.ComponentModel;   
  4. using System.Data;   
  5. using System.Text;   
  6. using System.Windows.Forms;   
  7. using XDICTGRB;//金山詞霸組件   
  8.  
  9. namespace WindowsApplication1   
  10. {   
  11.     public partial class Form1 : Form,IXDictGrabSink   
  12.     {   
  13.         public Form1()   
  14.         {   
  15.             InitializeComponent();   
  16.         }   
  17.         private void Form1_Load(object sender, EventArgs e)   
  18.         {   
  19.             GrabProxy gp = new GrabProxy();   
  20.             gp.GrabInterval = 1;//指抓取時間間隔   
  21.             gp.GrabMode = XDictGrabModeEnum.XDictGrabMouse;//設定取詞的屬性   
  22.             gp.GrabEnabled = true;//是否取詞的屬性   
  23.             gp.AdviseGrab(this);   
  24.         }   
  25.         //接口的實現(xiàn)   
  26.         int IXDictGrabSink.QueryWord(string WordString, int lCursorX, int lCursorY, string SentenceString, ref int lLoc, ref int lStart)   
  27.         {   
  28.             MessageBox.Shos( SentenceString);//鼠標所在語句   
  29.         return 1;   
  30.         }   
  31.     }   
  32. }   

實現(xiàn)屏幕取詞的其他方法:Nhw32.dll法

這個是C++寫的一個組件

nhw32.dll 主要引出兩個函數(shù):

1. DWORD WINAPI BL_SetFlag32(UINT nFlag,

HWND hNotifyWnd,

int MouseX,

int MouseY)

功能:

啟動或停止取詞。

參數(shù):

nFlag

[輸入] 指定下列值之一:

GETWORD_ENABLE: 開始取詞。在重畫被取單詞區(qū)域前設置此標志。nhw32.dll是通過

重畫單詞區(qū)域,截取TextOutA, TextOutW, ExtTextOutA,

ExtTextOutW等Windows API函數(shù)的參數(shù)來取詞的。

GETWORD_DISABLE: 停止取詞。

hNotifyWnd

[輸入] 通知窗口句柄。當取到此時,向該通知窗口發(fā)送一登記消息:GWMSG_GETWORDOK。

MouseX

[輸入] 指定取詞點的X坐標。

MouseY

[輸入] 指定取詞點的Y坐標。

返回值:

可忽略。

2. DWORD WINAPI BL_GetText32(LPSTR lpszCurWord,

int nBufferSize,

LPRECT lpWordRect)

功能:

從內(nèi)部緩沖區(qū)取出單詞文本串。對英語文本,該函數(shù)最長取出一行內(nèi)以空格為界的三個英文單詞串,遇空格,非英文字母及除‘-’外的標點符號,則終止取詞。對漢字文本,該函數(shù)最長取出一行漢字串,遇英語字母,標點符號等非漢語字符,則終止取詞。該函數(shù)不能同時取出英語和漢語字符。

參數(shù):

lpszCurWord

[輸入] 目的緩沖區(qū)指針。

nBufferSize

[輸入] 目的緩沖區(qū)大小。

lpWordRect

[輸出] 指向 RECT 結構的指針。該結構定義了被取單詞所在矩形區(qū)域。

返回值:

當前光標在全部詞中的位置。

此外,WinNT/2000版 nhw32.dll 還引出另兩個函數(shù):

1. BOOL WINAPI SetNHW32()

功能:

Win NT/2000 環(huán)境下的初始化函數(shù)。一般在程序開始時,調用一次。

參數(shù):

無。

返回值:

如果成功 TRUE ,失敗 FALSE 。

2. BOOL WINAPI ResetNHW32()

功能:

Win NT/2000 環(huán)境下的去初始化函數(shù)。一般在程序結束時調用。

參數(shù):

無。

返回值:

如果成功 TRUE ,失敗 FALSE 。

【編輯推薦】

  1. C# interface編程應用淺析
  2. C#interface定義及使用淺析
  3. C#顯式實現(xiàn)接口原理淺析
  4. C# interface學習經(jīng)驗淺談
  5. C# interface使用實例分析
責任編輯:yangsai 來源: CSDN論壇
相關推薦

2010-03-17 16:25:12

StarDict Li

2012-05-06 08:36:54

iOS

2011-02-23 13:02:15

金山詞霸

2011-02-23 13:12:08

金山詞霸

2009-10-21 10:31:16

金山詞霸Windows 7 A

2009-11-27 09:30:53

2010-02-26 11:12:09

金山互聯(lián)網(wǎng)安全

2013-11-08 17:59:56

SAP中國商業(yè)同略會

2010-02-26 09:52:54

金山盛大

2009-08-13 17:15:44

C#屏幕保護程序

2009-08-06 17:31:46

C#制作屏幕保護

2009-02-05 17:21:44

Google PackStarOfficeOffice

2009-08-27 15:50:23

屏幕取詞

2017-09-05 14:23:22

人工智能機器翻譯神經(jīng)網(wǎng)絡

2009-08-20 11:03:34

Visual C#使用

2009-08-31 15:27:33

C# TreeView

2009-08-21 17:11:41

C#調用Active組

2009-06-10 09:18:56

2009-08-25 13:38:35

C# Timer組件

2009-09-02 16:43:55

C#調用Excel的C
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色男人的天堂 | 中文在线视频 | 欧美精品综合在线 | 久久精品视频网站 | av在线免费观看不卡 | 97av视频在线观看 | 久久久九九 | a级大片 | 亚洲在线免费观看 | 久久99精品久久久久久秒播九色 | 99热精品在线 | 北条麻妃一区二区三区在线视频 | 久久精品国产一区二区三区不卡 | 国产女人与拘做受免费视频 | 久久亚洲欧美日韩精品专区 | 911精品美国片911久久久 | 久草成人网 | 国产一区2区 | 最新日韩在线 | 国产乱码精品一区二三赶尸艳谈 | 欧美日韩亚洲国产 | 欧美高清视频在线观看 | 日韩av成人 | 黄色精品 | 成年人免费看的视频 | 国产日韩精品在线 | 欧美一区二区视频 | 本道综合精品 | 天天色综 | 亚洲欧美国产精品久久 | 久久这里只有精品首页 | 欧美日韩国产高清 | 久久99精品久久久久 | 在线免费看黄 | 久久精品国产一区二区电影 | 特黄毛片 | av中文字幕在线观看 | 二区三区视频 | 欧洲一区在线观看 | 国产精品色 | 国产综合av |