//屏幕找字完整版 import win.ui; /*DSG{{*/ var winform = win.form(text="string.ocrLite简单演示";right=796;bottom=504) winform.add( button={cls="button";text="识别剪贴板图像";left=528;top=423;right=712;bottom=477;db=1;dr=1;z=2}; edit={cls="edit";left=497;top=36;right=764;bottom=403;db=1;dr=1;dt=1;edge=1;hscroll=1;multiline=1;vscroll=1;z=3}; plus={cls="plus";left=25;top=36;right=474;bottom=403;db=1;dl=1;dr=1;dt=1;repeat="scale";z=1} ) /*}}*/ /*DSG{{*/ var winform2 = win.form(text="输出窗口";right=1151;bottom=745;parent=...;scroll=1) winform.add() /*}}*/ //web.form 使用系统自带的 IE 内核,生成的EXE体积很小, //即使 WIN10 删除IE浏览器,IE内核浏览器控件仍作为操作系统组件被保留。 //大家通常低估了IE控件的作用:IE11已普及,一般用不到最新前端技术的话IE控件是非常强大的。 import web.form; var wb = web.form.ie11( winform2);//低于IE11就自动安装IE11 //相关 OCR 范例:"~\codes\范例程序\2) 调用其他语言\2) dotNet\ocr.aardio" import string.ocrLite; import string.ocrLite.defaultModels; import win.clip; var ocr = string.ocrLite(,true); winform.button.oncommand = function(id,event){ var hBmp = win.clip.readBitmap() if(!hBmp){ winform.edit.print("剪贴板未读取到图像") return; } var bmp = gdip.bitmap(hBmp); var ocrRet = ocr.detectBitmap(bmp); if(ocrRet){ winform.plus.background = ocrRet.resultBitmap; winform.edit.text = ocrRet.text; } } winform.show(); win.loopMessage();