吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14544|回复: 132
收起左侧

[原创工具] 自编PC端屏幕识别搜题软件

    [复制链接]
zzzznl 发表于 2025-4-2 20:54
本帖最后由 zzzznl 于 2025-4-14 17:50 编辑

免责申明

本软件仅供学习使用,请勿将本软件用于违背公序良俗之处。软件使用过程中产生的任何影响,软件作者概不负责。

软件特色

无广告

软件不足

1.软件仅用于64位操作系统,不支持32位操作系统;
2.默认模型在Intel CPU下运行速度还行,若使用AMD CPU识别速度很慢,命令行中添加OPENBLAS或ONNX运行,如果还慢,放弃本软件;
3.题库仅支持Excel文件,ExcelDataReader理论能读xls、xlsx、xlsb、csv,但我设置的只能选xls,xlsx;
4.软件不提供题库;
5.软件仅在题目为中文的情况下凑合能用,大约不支持其他语言;
6.基于paddleocr V4模型,由于我的水平不足,包特别大;
7.软件内存占用特别大,我使用时约占1.2G;
8.软件未经测试,可能存在未知bug;
9.界面有点丑;

介意以上内容的别下成品了,确实包出来挺大的,651M。

使用说明

1.软件在.Net Framework 4.8框架下编写,如无法运行软件,请安装该框架后尝试;
2.软件的RAR压缩包全部解压后,找到exe文件运行,添加命令行可新建快捷方式,目标末尾加入[空格]onnx,AMD CPU不加这个据说会慢;
3.题库中列的名称需严格限定(题干、答案、选项A、选项B、选项C、选项D、选项E、选项F),列的排序不严格要求;
4.其余功能自行探索。

更新情况

4月14日更新嗖嗖搜题V0.03:

更新内容

1.使用FileShare.ReadWrite,修复占用文件无法导入问题;
2.开启DPI感知,修复部分高DPI下识别区域偏差问题;
3.增加自定义快捷键功能,在识别窗口滚动滚轮会增减大小;
4.增加软件关闭时保存设置,软件开启时读取配置;
5.修复输出窗口透明度无法设置bug;
6.调整截屏间隔sleep时间,短期内存占用在1.1G左右;

存在问题

在部分电脑上出现不继续识图问题,目前发生于一台AMD R5 CPU的笔记本及一台没细看配置,开了很多不知什么软件的笔记本,原因未知,因为没有环境并且水平有限,目前无法修复。
测试更换NuGet包为PaddleOCRSharp,有个广告,默认使用轻量模型,感觉识别速度变慢,使用全量模型理论准确率更高,但据说更慢。如果没有特殊情况,后续打算放弃PaddleOCR,仅对Tesseract版更新。

使用方法

本次更新仅针对paddleOCR版,下载增量包,解压至原软件文件夹,覆盖文件。
只有增量包无法正常运行。

4月4日增加Tesseract版

更新内容

在0.02版基础上更换OCR引擎为Tesseract,具体表现有:
(1)理论可在32位或64位Windows系统运行(依然需要.Net Framework 4.8),实际未测试;
(2)依赖项较为精简,整个包的大小缩减为78M;
(3)内存占用减小,我识别时占用大约200+M,未长期测试;

存在问题

1.图像预处理未优化,比如红底黑字识别不出来;
2.由于可重设输出窗口尺寸,而其重定位还是用的MouseEnter,判断时仅针对顶部一条;
3.读取文件时没有创建临时副本,被占用的Excel无法作为题库导入;

4月3日更新嗖嗖搜题V0.02:

更新内容

1.修复Excel文件打开后不释放的问题,题库导入后不会占用Excel文件;
2.输出窗口(答案显示)可自动调整高度,多数情况下可完整显示题干及选项;
3.增加截图比较,截图与上一幅截图像素点一样时跳过OCR及题干查找;
4.题干查找结果以List表示,存在多个结果时双击识别窗口回环切换至下一结果;
5.托盘区加了文字,现在提示为嗖嗖搜题,而不是notifyIcon1了;

存在问题

1.缩短了截屏间隔的sleep时间,占用内存大幅增加,我用时巅峰快到1.8G;
2.输出窗口的重定位似乎卡了不少;
3.读取文件时没有创建临时副本,被占用的Excel无法作为题库导入;

其它说明

我目前应该属于不会编程,自学中的初学者阶段,这是我练手的一个小软件,软件部分界面及效果或许受到安卓APP“KSST”影响,软件最初的编写花了3天多时间,后来又花了一天多瞎折腾了两版,大约算更新吧。
软件本身并不复杂,应该属于谁都能写,开不开源其实无所谓,但初学者还是建议别看我的代码了,如前所说,我不会编程,自学中,大佬要是给些建议,我会挺高兴。软件用的OCR,没用好,而我确实不懂这个,别人大多是Python写,我是头铁的非要winform,Tesseract库已经试了,确实能小一点。

软件地址

度盘链接:https://pan.baidu.com/s/1ZNvgR_gLOwcDbpiFY9o18A?pwd=b2yy 提取码:b2yy

界面截图


2025-04-02_203726.png
2025-04-02_203736.png
2025-04-02_203744.png
2025-03-31_232513.png

免费评分

参与人数 29吾爱币 +36 热心值 +24 收起 理由
mr.大表哥 + 1 + 1 谢谢@Thanks!
cp2nq + 1 + 1 我很赞同!
zzhwuaipojie + 1 + 1 热心回复!
qq734928657 + 1 + 1 我很赞同!
qqaaz + 1 + 1 我很赞同!
xtvott + 1 谢谢@Thanks!
xiaoweiyihei + 1 我很赞同!
kuku20009 + 1 + 1 我很赞同!
zswna + 1 + 1 鼓励转贴优秀软件安全工具和文档!
mei564335 + 1 + 1 谢谢@Thanks!
hackerlf + 2 + 1 谢谢@Thanks!
骑毛驴上网 + 1 + 1 我很赞同!
oppaboy + 1 + 1 热心回复!
guoruihotel + 1 + 1 谢谢@Thanks!
catoo1 + 1 谢谢@Thanks!
Chrystal + 1 + 1 我很赞同!
lcxzst + 1 + 1 今天又测试了,很好用。如果在电脑上面考试的话,是个很好的辅助软件,尤其 ...
shuisanyue + 1 + 1 谢谢@Thanks!
daixie + 1 + 1 哎哟,不错的感觉
正在努力的京京 + 1 + 1 谢谢@Thanks!
yanglinman + 1 + 1 谢谢@Thanks!
不会上树的鱼 + 1 + 1 谢谢@Thanks!
抱薪风雪雾 + 1 + 1 谢谢@Thanks!
ljcqm750607 + 1 + 1 谢谢@Thanks!实用的软件
sonny + 1 + 1 我很赞同!
那么0我会 + 1 + 1 特实用软件,希望能越来越好,加油!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
zhengzhenhui945 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
XG123114 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wzs178 发表于 2025-4-3 09:09
本帖最后由 wzs178 于 2025-4-14 15:00 编辑

为何win10下自动退出?


win10下自动退出?解决方法:先把dll\x64文件夹下的内容复制到运行程序目录中就可以了。
 楼主| zzzznl 发表于 2025-4-5 10:05
lcxzst 发表于 2025-4-5 08:16
今天又测试了,很好用。如果在电脑上面考试的话,是个很好的辅助软件,尤其对于50岁以上的工人,实在是很友 ...

单从技术分析,奇安信是可以记录进程名称的,这是一个没有在册的进程,功能本身运行在内网没问题,但如果技术人员提前知道,或者对搜题两字有执念,是可以检索出来的。这种情况的解决办法也有。如果有专门软件监测系统API调用,那就没法了。
从你的虎狼之词,我感觉是同事,在这里建议:
1.勿将软件用于违背公序良俗之处;
2.与其抱怨上层,不如积极寻找解决问题的办法,这不是站着说话不腰疼,但我确实没抱怨上层;
3.如果打算干到50岁以上,还是撸起袖子加油干比较好。
 楼主| zzzznl 发表于 2025-8-4 23:07
zzhwuaipojie 发表于 2025-8-4 15:15
您好,导入题库提示请检查表格首行是什么意思,楼主GG怎么解决啊

可能是没有按格式进行导入,表头内容是严格限定的,按示例格式做题库导入就行;
也可能是题库少于2道,少于2道的题库自己背一背就行,别用这个了。
Daadad 发表于 2025-4-2 21:44
支持一下   回家下来使用一下  感谢
makaay 发表于 2025-4-2 21:45
看着不错,下载学习学习。
XG123114 发表于 2025-4-2 21:49
可玩性,很大
zwymr 发表于 2025-4-2 21:56
用途很有前景,期待哈~!
zhuhao0117 发表于 2025-4-2 22:11
不错,以后就可以搜万物了
goodrain 发表于 2025-4-2 23:19
厉害,感谢大佬分享
 楼主| zzzznl 发表于 2025-4-2 23:21
补充说明:
1.软件使用离线模型,没设网络接口,如果觉得识别精度不能满足要求,请自行处置;
2.由于我不懂算法,检索题目采用非常简陋的遍历方法,而且没有顺序方面的对比,例如示例中的题目,如果题库中还有一道高挂低用,会搜出第一道题的答案,如果有大佬介绍优秀的检索方法供学习,虽然我很可能学不懂,但不胜感激;
3.关于不建议初学者看我的代码,因为我确实没什么代码能力,也没看过代码方面的书,大学C语言也就是没挂科的水平,距离大学的C语言学习已经快20年了,最近突然想自学一点,刚看完C Primer Plus的第一章,认识到写代码前要先想想,有感而发写这个,你可以看到通篇没有try,没有dispose,因为我不会。所以真心怕把别人带沟里。不过要是已经有点自己的感觉,批判的看我的代码,那完全没问题;
4.刚想起来一个新手常见的bug,读了Excel文件后忘了释放了,导致程序运行时文件一直占用,这个有点抱歉,介意的自己先改改吧,嫌麻烦dnspy应该也行。
sunset057 发表于 2025-4-3 00:15
考试学习可以用
52PJ070 发表于 2025-4-3 03:37
这个很不错,感谢提供分享!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-6-3 02:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表