问题描述
我在网上搜到了有两种方法,1、usingXDICTGRB;publicpartialclassForm1:Form,IXDictGrabSink{publicForm1(){InitializeComponent();}[DllImport("user32.dll",EntryPoint="SetWindowPos")]publicstaticexternintSetWindowPos(IntPtrhwnd,inthWndInsertAfter,intx,inty,intcx,intcy,intwFlags);privatevoidForm1_Load(objectsender,EventArgse){SetWindowPos(this.Handle,-1,Screen.PrimaryScreen.Bounds.Width/2,Screen.PrimaryScreen.Bounds.Height/2,this.Width,this.Height,0);inti;GrabProxygp=newGrabProxy();//取词代理对象gp.GrabInterval=1;//指抓取时间间隔gp.GrabMode=XDictGrabModeEnum.XDictGrabMouse;//设定取词的属性gp.GrabFlag=(XDictGrabFlagEnum.XDictGrabDisableButton&XDictGrabFlagEnum.XDictGrabDisableMenu&XDictGrabFlagEnum.XDictGrabDisableCaption);gp.GrabEnabled=true;//是否取词的属性i=gp.AdviseGrab(this);}intIXDictGrabSink.QueryWord(stringWordString,intlCursorX,intlCursorY,stringSentenceString,refintlLoc,refintlStart){this.textBox4.Text=SentenceString;//鼠标所在语句return1;}//取得单词的MethodprivatestringGetWord(stringSentenceString,intlLoc){intiR=0;intiL=0;intilen=0;ilen=SentenceString.Length;Stringstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(iL=lLoc;iL>0;iL--){if(str.IndexOf(SentenceString.Substring(iL,1))==-1)break;}for(iR=lLoc;iR<ilen;iR++){if(str.IndexOf(SentenceString.Substring(iR,1))==-1)break;}returnSentenceString.Substring(iL+1,iR-iL-1);}然后呢?这些方法我能看懂一点,但是怎么调用呢?2、nhw32.dllclassProgram{[DllImport(@"C:/WINDOWS/system32nhw32.dll")]privatestaticexternuintBL_SetFlag32(uintnFlag,IntPtrhNotifyWnd,intMouseX,intMouseY);[DllImport(@"C:/WINDOWS/system32nhw32.dll")]privatestaticexternuintBL_GetText32([MarshalAs(UnmanagedType.LPStr)]StringBuilderlpszCurWord,intnBufferSize,refRectanglelpWordRect);[DllImport(@"C:/WINDOWS/system32nhw32.dll")]privatestaticexternboolSetNHW32();staticvoidMain(string[]args){intbufSize=256;StringBuildersb=newStringBuilder(bufSize);Rectanglerect=newRectangle(0,0,100,100);if(SetNHW32()){BL_SetFlag32(1001,IntPtr.Zero,100,100);BL_GetText32(sb,bufSize,refrect);}Console.ReadLine();}这个是我在网上复制的C:/WINDOWS/system32nhw32.dll我在电脑里找了半天也没找到nhw32.dll,要下载么?请高手指点,还有网上很多人说用orc,那怎么用呢?能不能具体点。俯身倾耳以请
解决方案
解决方案二:
自顶!自顶!自顶!
解决方案三:
可以学习下ocr
解决方案四:
ocr1
解决方案五:
用OCR,图片上的文字需要先识别成字符串才行
解决方案六:
文字识别只能ocr,有收费的有免费的。office中的outlook自带ocr,可以用来调用。
解决方案七:
用office自带的ocr,效率高
解决方案八:
引用6楼caozhy的回复:
用office自带的ocr,效率高
是在添加引用的com中找么?不太会弄,能不能具体点
解决方案九:
引用5楼bzcode的回复:
文字识别只能ocr,有收费的有免费的。office中的outlook自带ocr,可以用来调用。
是在添加引用的com里找么?不太会弄,麻烦具体点