c 實現金山詞霸一樣的螢幕取詞

2021-06-01 11:00:35 字數 2009 閱讀 4292

c# 螢幕取詞

想做金山詞霸一樣的螢幕取詞

告訴你兩個方法:

第一:

在金山詞霸中2005中帶了乙個xdictgrb.dll,新增引用

然後下面是**

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.text;

using system.windows.forms;

using xdictgrb;//金山詞霸元件

private void form1_load(object sender, eventargs e)

//介面的實現

int ixdictgrabsink.queryword(string wordstring, int lcursorx, int lcursory, string sentencestring, ref int lloc, ref int lstart) }

} 第二:

system32/nhw32.dll 有這麼乙個dll

nhw32.dll 主要引出兩個函式:

1. dword winapi bl_setflag32(uint nflag,

hwnd hnotifywnd,

int mou***,

int mousey)

功能:

啟動或停止取詞。

引數:

nflag

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

getword_enable: 開始取詞。在重畫被取單詞區域前設定此標誌。nhw32.dll是通過

重畫單詞區域,擷取textouta, textoutw, exttextouta,

exttextoutw等windows api函式的引數來取詞的。

getword_disable: 停止取詞。

hnotifywnd

[輸入] 通知視窗控制代碼。當取到此時,向該通知視窗傳送一登記訊息:gwmsg_getwordok。

mou***

[輸入] 指定取詞點的x座標。

mousey

[輸入] 指定取詞點的y座標。

返回值:

可忽略。

2. dword winapi bl_gettext32(lpstr lpszcurword,

int nbuffersize,

lprect lpwordrect)

功能:

從內部緩衝區取出單詞文字串。對英語文字,該函式最長取出一行內以空格為界的三個英文單詞串,遇空格,非英文本母及除『-』外的標點符號,則終止取詞。對漢字文字,該函式最長取出一行漢字串,遇英語字母,標點符號等非漢語字元,則終止取詞。該函式不能同時取出英語和漢語字元。

引數:

lpszcurword

[輸入] 目的緩衝區指標。

nbuffersize

[輸入] 目的緩衝區大小。

lpwordrect

[輸出] 指向 rect 結構的指標。該結構定義了被取單詞所在矩形區域。

返回值:

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

此外,winnt/2000版 nhw32.dll 還引出另兩個函式:

1. bool winapi setnhw32()

功能:

win nt/2000 環境下的初始化函式。一般在程式開始時,呼叫一次。

引數:

無。 返回值:

如果成功 true ,失敗 false 。

2. bool winapi resetnhw32()

功能:

win nt/2000 環境下的去初始化函式。一般在程式結束時呼叫。

引數:

無。 返回值:

如果成功 true ,失敗 false 。

用金山詞霸的dll檔案實現螢幕取詞 vb

引用xdictgrb.dll,自己到詞霸目錄找。嚴重注意 要金山詞霸2005的版本中的dll,2003版的我未測試成功。新建專案,在新窗體中新增3個label,名稱預設。窗體中 如下 option explicit implements ixdictgrabsink private gp as gr...

神一樣的c指標

今天閱讀 c c 程式設計師面試指南 中指標一塊,以前一知半解的指標問題頃刻間懂了。下面,可以做個測試,如果下面的指標問題你能夠全都解答正確,那麼你的c語言功底真是神一般的了。1.int p 2.int p 3.int p 10 4.int p 10 5.int p int 6.int p int ...

屏下指紋 水滴屏,不一樣的OPPO K1體驗

今年眾多新手機相繼推出,黑科技滿滿,讓人挑花了眼。不過旗艦手機過於高昂的 讓許多人望而卻步。很多手機廠商也意識到這一點,將旗艦機的一些亮點功能下放到千元機中,讓他們的優勢更加明顯,對銷量也起著很關鍵的作用。oppo k1是首款針對線上市場推出的一款手機,標配螢幕指紋,搭載高通驍龍660處理器,159...