日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#屏幕取詞法(金山詞霸組件)

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

成都創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)自流井,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

金山詞霸組件實現(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;//設(shè)定取詞的屬性   
  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ū)域前設(shè)置此標志。nhw32.dll是通過

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

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

GETWORD_DISABLE: 停止取詞。

hNotifyWnd

[輸入] 通知窗口句柄。當(dāng)取到此時,向該通知窗口發(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 結(jié)構(gòu)的指針。該結(jié)構(gòu)定義了被取單詞所在矩形區(qū)域。

返回值:

當(dāng)前光標在全部詞中的位置。

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

1. BOOL WINAPI SetNHW32()

功能:

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

參數(shù):

無。

返回值:

如果成功 TRUE ,失敗 FALSE 。

2. BOOL WINAPI ResetNHW32()

功能:

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

參數(shù):

無。

返回值:

如果成功 TRUE ,失敗 FALSE 。

【編輯推薦】

  1. C# interface編程應(yīng)用淺析
  2. C#interface定義及使用淺析
  3. C#顯式實現(xiàn)接口原理淺析
  4. C# interface學(xué)習(xí)經(jīng)驗淺談
  5. C# interface使用實例分析

文章名稱:C#屏幕取詞法(金山詞霸組件)
文章路徑:http://m.5511xx.com/article/cosscgs.html