Skip to content

欧拉插件

欧拉插件是一款功能强大的插件工具,使用C++开发支持DLL、COM免注册调用,服务于广大开发者,持续更新中。

官方QQ群

赞赏我们

如果您在工作中受益于该项目,请考虑下支持我们的工作。

赞赏我们

使用说明

DLL

COM

  • 支持所有DLL接口,字符串返回接口返回的是BSTR字符串数据,不是字符串指针,COM接口不需要传入instance欧拉对象指针
  • 新增COM免注册接口InitCom,按键精灵初始化方式 创建欧拉COM对象

更新说明

  • v1.0.0-beta.69

    • 新增SendStringImeSendStringIme2:IME 通道向绑定/指定窗口发文本;SendStringIme 须配合 BindWindowEx dx.public.input.imeSendStringIme2 须在 Bind 前 mode=200 安装通道
    • 新增FindImagePtrFromPathFindImagePtrFromPathAll:在内存源图中按文件路径模板查找(及全部结果)
    • 新增SetMemoryCallMode:设置默认内存 Call 方式(远程执行入口);影响 BindWindowEx mode=11/12、Inject type=5/7 等,不影响 AsmCall / Inject(type=1)
    • 新增GetModuleInfoList:获取窗口所在进程的模块列表(name,base,size,path,多条用 \| 分隔)
    • 新增DownCpu:绑定 DX 图色后降低目标进程 CPU(图色延迟或 Present 限帧);开启后窗口刷新变慢是功能本身
    • 扩展SetImageCacheenable 支持 0/1/2。0 关闭(测试:需自行释放且无法使用数据库图片)、1 开启、2 仅本地图片不缓存(数据库图片逻辑不变)
    • 新增键鼠同步模块:EnableInputSync / SetInputMonitor / InputRecord / InputRecordGetPath / InputSyncLink / InputPlayback;支持录制落盘、时间轴回放(含 LOOP)、主从异步同步;
    • 日志新增全局自定义 SkinOLALogSkinCallbackLogRegisterSkinLogUnregisterSkinLogClearSkins;注册返回位枚举,经 LogSetTarget 按 logger 勾选;详见日志模块总览
    • 修改 FindStr 返回值:成功返回关键字索引(str| 分割,从 0 开始),未找到返回 -1(原为 1/0)
    • YOLO 加载/加解密/配置等接口失败时返回负错误码(80xx),可配合 GetLastError / GetLastErrorString / YoloGetLastError;完整对照见YOLO 错误码说明;句柄成功请用 > 0 判断
    • 数据库相关接口(CreateDatabase / OpenDatabase / OpenMemoryDatabase / CloseDatabase / ChangeDatabasePassword* / ExecuteSql / ExecuteReader)失败时返回负错误码,可配合 GetLastError / GetLastErrorString;完整对照见数据库错误码说明;句柄成功请用 > 0 判断
    • 新增软件自更新模块:SoftUpdateStart / SoftUpdateGetProgress / SoftUpdateGetLastStatus / SoftUpdateGetLastError / SoftUpdateTryRecover查询是否有更新仍用 GetSoftUpdateStatus,勿与执行更新接口混淆
    • 新增HideModuleExUnhideModuleEx接口:按窗口句柄隐藏/恢复其他进程中的模块;本机仍用 HideModule/UnhideModule
    • 新增OpenConsoleExCloseConsoleEx接口:按 hwnd 打开/关闭目标进程控制台;
    • 新增EncodeTest接口:按 DefaultEncoding / DefaultReturnEncoding 对字符串做编码往返测试,用于快速验证编码配置是否正确
    • 新增GetSoftUpdateLogs接口:分页获取正式版已发布版本的更新说明列表,用于客户端「版本历史 / 更新日志」展示;详见授权管理模块总览
    • 新增ForceUnBind接口: 强制解绑激活码,软件发布者须在后台软件管理页面中开启「开放客户端解绑」(ClientUnbindEnabled),并配置换绑规则。
    • 新增YOLO相关接口,支持13大YOLO模型架构,支持 Detect / Classify / Segment / Pose / Obb 五类任务,后端支持 ONNX、TensorRT、NCNN。支持免环境X86 GPU推理
    • 新增YoloListDevices:列出 Windows 显卡与 CPU;DeviceIndex 与加载参数 inferenceDevice 统一;详见推理设备说明
    • 新增CheckReg:检查当前实例是否已通过注册授权(返回 1/0
    • OCR模块升级到 PP-OCRv6 引擎:新增 OcrEx/OcrDetailsEx 系列(modelHandle 指定内置或自定义模型)、OcrLoadModel/OcrEncryptModel 加密包、OcrSetModelConfig/OcrGetModelConfig 按句柄调参;移除 OcrV5 系列及全局 GetOcrConfig/SetOcrConfig/SetOcrConfigByKey,请改用 OcrEx 与 OcrSetModelConfig;详见文字识别模块总览
    • 新增SetClientLocation设置窗口客户区偏移,用于VNC 全屏帧无法自动得到客户区屏幕位置时,人工设置客户区左上角在远程画面中的偏移
    • 新增ShowImageFromWindow接口用于快速截图并弹窗检测
    • 新增LockWindowPositions锁定窗口位置、LockWindowSize锁定窗口大小、DisableMinMax禁止最大最小化接口
    • 新增IsElevated判断当前进程是否是管理员权限,BindWindow、BindWindowEx 需要管理员权限才可以绑定成功可以通过SetConfig的EnsureElevated参数关闭,默认错误码-2
    • 新增鼠标位置回调相关接口:SetMousePosCallbackClearMousePosCallbackPackPoint 等,用于矫正窗口内坐标与系统光标偏差;详见鼠标模块总览
    • 新增 SetWindowCursor:通过识别窗口内光标图片矫正 MoveTo 终点偏差,支持远程调用,优先级高于 SetMousePosCallback
    • 新增KeyPressHotkey发送组合键接口
    • 优化SendString:默认打开输入法,避免部分程序卡死;Edit/RichEdit 优先整串插入
    • 新增SendString2:与 SendString 的差异为发送前强制打开中文输入法(部分程序可能卡死,慎用)
    • 优化SendPaste:读剪贴板后走 SendString 逐字注入;剪贴板优先 Unicode
    • 新增SendPaste2:发送 WM_PASTE 粘贴命令
    • 新增SendPaste3:模拟 Ctrl+V 完成粘贴
    • 新增ChangeDatabasePassword接口,支持修改已加密SQLite数据库密码
    • 新增ChangeDatabasePasswordFromPtr接口,支持通过已打开的数据库句柄修改密码
    • 新增SetConfig参数
      • OLAMouseDeviceModeOLAKeypadDeviceMode用于设置欧拉驱动键鼠模式
      • MousePosCallbackMinOffset,控制回调偏差低于阈值时不触发 MoveTo 终点矫正
      • MoveToExRandomModeMoveToExGaussianSigma:控制 MoveToEx 区域内随机落点分布(0=均匀默认,1=高斯更偏中心;高斯标准差比例默认 0.35)
      • MultiTemplateAbortOnInvalidImage 多模板路径中任一模板不存在或加载失败时:true默认)整次返回空;false 跳过无效模板继续匹配 (*全局唯一,所有欧拉对象共享)
      • FindImageThreadMode 多模板找图/匹配线程模式,默认 2。0=单线程;1=多线程;2=自动(模板数≥4 且硬件并发>1 时多线程)。作用于 Find*/Match*FromPathMatchWindowsFromPath 及对应 *All 等 (*全局唯一,所有欧拉对象共享)
      • FindImageThreadCount 多模板并发线程数,默认 4;仅多线程模式生效。0=自动(min(模板数, 硬件并发, 8));>0=指定线程数(不超过模板数)(*全局唯一,所有欧拉对象共享)
      • MultiColorSimMode 多点找色 sim 模式,默认0。0.对颜色做相似度 1.对识别点阵数量做相似度 (*全局唯一,所有欧拉对象共享)
      • OcrMinConfidence OCR 识别结果最低置信度,默认 0.5;低于该值的文本块在返回前丢弃,0=不过滤。作用于 Ocr/OcrEx 及 Details 系列(本地后过滤,非后端推理参数)(*全局唯一,所有欧拉对象共享)
    • 颜色转换灰度、HSV支持反色模式
    • 优化多点找色 FindMultiColor / FindMultiColorList / FindMultiColorFromPtr / FindMultiColorListFromPtr
      • colorList 为空且 pointColorList 首项为 (0,0) 时,自动将该项提升为主色(支持只传点阵参数)
      • 解析后主色仍为空但点阵有偏移点时,在搜索区域内全图按点阵偏移匹配
      • 约定详见 点阵颜色列表格式说明
    • 明确 CmpMultiColor / CmpMultiColorPtr 使用绝对坐标,(0,0) 也会参与比色
  • v1.0.0-beta.68

    • 新增CroppedRef接口对图像进行浅拷贝裁剪(共享底层像素数据)
    • 新增FindNearestFeasiblePoint接口寻路过程中查找指定坐标距离最近可同行坐标,PathPlanning接口中会自动搜索最近可行路径
    • 新增OpenCameraByName根据名称打开摄像头接口
    • inject相关接口可以通过SetMemoryHwndAsProcessId接口设置成传入进程ID
    • 各个模块文档新增接口总览
  • v1.0.0-beta.65

    • 新增日志系统相关接口
    • 新增XML解析相关接口
    • 新增网络协议相关接口
    • 高级版新增DMA相关接口,远程读写虚拟机内存数据
    • 新增GetPdbDownloadUrls接口读取驱动PDB文件下载地址
    • 新增GetProcessIconImage接口读取进程图标
    • 新增GenerateInvoluteMouseTrajectory接口生成鼠标渐开线轨迹
    • 新增CmpMultiColorPtr、CmpMultiColor多点比色接口
  • v1.0.0-beta.64

    • 多点找色接口新增sim相似度参数
      • 影响接口:FindMultiColor、FindMultiColorList、FindMultiColorFromPtr、FindMultiColorListFromPtr
    • 新增FindPic点阵图像识别相关接口
    • 修改默认鼠标轨迹参数
    • 高级版新增vmware截图模式
    • 高级版新增HookRemoteApi、UnhookRemoteApi远程HOOK api接口
    • 修改GetRemoteApiAddress接口参数
    • 新增SetConfig参数 JpegQuality 用保存JPG图片格式时的压缩质量 0~100 默认值100
    • 字库识字接口支持直接传入txt字库文件
  • v1.0.0-beta.63

    • 新增HideModule、UnhideModule接口用于隐藏当前进程模块,隐藏模块会引起未知问题请谨慎使用
    • 新增ImportTxtDict、ExportTxtDict接口用于导入导出txt字库到内存,建议开发阶段使用实际发布时用开发工具导入到数据库中
    • 新增InitDictFromTxt接口用于导入文本字库到数据库中
    • 高级版新增ProtectFile 驱动文件保护系列接口
    • 高级版新增VipProtect 驱动进程保护系列接口
    • 新增SetConfig参数 VMwareVersion 用于设置绑定的虚拟机版本如10 16 17, -1通过注册表自动判断版本
    • 颜色JSON格式支持偏色处理以@开头+-符号做偏色判断如:@101010 @+101010 @+10-1010

免责声明

  • 本软件完全出于个人兴趣爱好,由本人在业余时间开发,是一款安全,绿色,可靠的软件产品.
  • 利用本软件所做出的任何软件作品,和本人无关.
  • 本软件绝对不针对任何一款游戏或者游戏开发商,如果有人利用本软件开发非法游戏辅助,本人将保留追究其民事以及刑事责任的权利.
  • 因使用本软件而引致的任何意外、疏忽、合约毁坏、诽谤、版权或知识产权侵犯及其所造成的任何损失,本人概不负责,亦概不承担任何民事或刑事法律责任。
  • 当你第一次开始使用本人所提供的任何软件及资源的那一刻起就将被视为对本声明全部内容的认可。同时您必须认可上述免责条款,方可使用本软件及资源。如有任何异议,建议立刻删除本软件及资源并且停止使用.
  • 以上内容,本人保留最终解释权。