Skip to content

WallBreaker2/op

Repository files navigation

OP

OP(operator & open)项目基于BSD开源协议,任何个人和商业均可免费使用.主要特点:Windows消息模拟,应用程序截图,简单图像识别(S-IM),简单字符识别(S-OCR),以及其他实用功能...在c++11 语言的基础上,提供高效稳定的算法实现.源代码可编译为32/64位dll.即可为32位和64位应用程序调用.

自动化控制

  • Windows消息级键鼠模拟
  • 多渲染引擎(GDI/DirectX/OpenGL)截图
  • 主流安卓模拟器最小化截图

图像识别

  • 智能模糊匹配(支持偏色/透明度)
  • 多区域并行搜索
  • 自适应屏幕缩放识别

OCR引擎

# 双模式文字识别示例
text = op.Ocr(0,0,2000,2000,"eng",0.8)  # Tesseract引擎
legacy_text = op.OcrEx(0,0,500,500,"sysfont")  # 传统算法(最大255x255点阵)

## 📦 快速开始

### 环境准备
1. 下载最新发行版:[GitHub Releases](https://github.com/WallBreaker2/op/releases)
2. 注册COM组件管理员权限):
```powershell
regsvr32 op_x86.dll  # 32位
regsvr32 op_x64.dll  # 64位

Python示例

from win32com.client import Dispatch

op = Dispatch("op.opsoft")
print(f"SDK版本: {op.Ver()}")

# 图像搜索(返回坐标元组)
found, x, y = op.FindPic(
    0, 0, 1920, 1080,
    "button.png",
    "101010",  # 偏色值
    0.9,       # 相似度
    0          # 搜索模式
)

🛠️ 开发指南

编译要求

组件 版本要求
Visual Studio 2022 (MSVC 143)
CMake ≥3.24
Windows SDK 10.0.19041.0

目录

依赖管理

# 配置环境变量
set BLACKBONE_ROOT="D:\libs\Blackbone"
依赖库 编译方式 备注
Blackbone 静态链接 进程注入核心
Kiero 源码集成 DirectX Hook实现
Tesseract 动态链接 OCR引擎(默认包含)

💬 社区支持

📜 开源协议

本项目基于 MIT License 开源,特别感谢:

  • TSPLUG - Windows部分函数参考实现
  • Kiero - DirectX注入方案
### 应用程序截图
---
empty
### 简单图像识别
---
empty



### Reference
[1] TSPLUG源码,TC company

About

Windows消息模拟,gdi,dx,opengl截图,找图,找字(OCR)

Resources

License

Stars

Watchers

Forks

Contributors 9