加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.aardio 1.18 KB
一键复制 编辑 原始数据 按行查看 历史
youz888 提交于 2021-08-09 16:27 . 修改按钮文字
import win.ui;
/*DSG{{*/
mainForm = win.form(text="winOCR";right=959;bottom=591)
mainForm.add(
button={cls="button";text="选择截图区域";left=825;top=44;right=938;bottom=75;dr=1;dt=1;z=2};
edit={cls="edit";left=23;top=20;right=801;bottom=572;ah=1;autohscroll=false;aw=1;db=1;dl=1;dr=1;dt=1;edge=1;multiline=1;vscroll=1;z=1}
)
/*}}*/
var capture = function(){
import win.clip;
var dll = raw.loadDll("\res\PrScrn.dll");
if(dll.PrScrn()) return win.clip.readBitmap();
}
var ocr = function(hBmp){
if(!hBmp) return "剪贴板未读取到图像";
import string.ocrLite;
import string.ocrLite.defaultModels;
var bmp = gdip.bitmap(hBmp);
var ocr = string.ocrLite(,true);
var ocrRet = ocr.detectBitmap(bmp);
return ocrRet ? ocrRet.text : "";
}
mainForm.button.oncommand = function(id,event){
//::PostMessage(mainForm.hwnd, 0x112/*_WM_SYSCOMMAND*/,0xF020/*_SC_MINIMIZE*/, 0);
mainForm.show(0x6/*_SW_MINIMIZE*/);
..win.delay(200);
var hBmp = capture();
mainForm.edit.text = ocr(hBmp);
mainForm.show(0x9/*_SW_RESTORE*/);
..win.setForeground(mainForm.hwnd);
}
mainForm.show();
return win.loopMessage();
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化