OLA 文档中心OLA 文档中心
OLA插件文档
OLA授权中心文档
OLA支付中心文档
OLA插件文档
OLA授权中心文档
OLA支付中心文档
  • 欧拉插件
  • 授权管理

    • 登录 - Login
    • 激活 - Activate
  • 窗口

    • 绑定窗口 - BindWindow
    • 绑定窗口高级 - BindWindowEx
    • 解绑窗口 - UnBindWindow
    • 强制卸载DLL - ReleaseWindowsDll
    • 查看绑定窗口 - GetBindWindow
    • 查找窗口 - FindWindow
    • 拓展找窗口 - FindWindowEx
    • 通过进程找窗口 - FindWindowByProcess
    • 通过进程找窗口 - FindWindowByProcessId
    • 获取窗口 - GetWindow
    • 获取焦点窗口 - GetForegroundFocus
    • 获取坐标所在窗口句柄 - GetPointWindow
    • 获取顶层窗口句柄 - GetForegroundWindow
    • 获取鼠标所在窗口句柄 - GetMousePointWindow
    • 获取特殊窗口 - GetSpecialWindow
    • 枚举进程 - EnumProcess
    • 枚举窗口 - EnumWindow
    • 枚举进程窗口 - EnumWindowByProcessId
    • 枚举进程窗口 - EnumWindowByProcess
    • 枚举特殊窗口 - EnumWindowSuper
    • 查找特殊窗口 - FindWindowSuper
    • 获取线程ID - GetWindowThreadId
    • 获取进程ID - GetWindowProcessId
    • 移动窗口 - MoveWindow
    • 窗口坐标转屏幕坐标 - ClientToScreen
    • 屏幕坐标转窗口坐标 - ScreenToClient
    • 获取绑定窗口缩放比例 - GetScaleFromWindows
    • 获取窗口DPI感知比例 - GetWindowDpiAwarenessScale
    • 获取客户区大小 - GetClientSize
    • 获取窗口标题 - GetWindowTitle
    • 获取窗口类名 - GetWindowClass
    • 获取窗口区域 - GetWindowRect
    • 获取窗口所在路径 - GetWindowProcessPath
    • 获取窗口状态 - GetWindowState
    • 获取客户区域 - GetClientRect
    • 设置窗口标题 - SetWindowText
    • 设置窗口大小 - SetWindowSize
    • 设置窗口状态 - SetWindowState
    • 设置剪贴板 - SetClipboard
    • 设置客户区大小 - SetClientSize
    • 设置透明度 - SetWindowTransparent
    • 获取进程详细信息 - GetProcessInfo
    • 获取进程图标 - GetProcessIconImage
    • 发送剪贴板内容 - SendPaste
    • 获取剪贴板内容 - GetClipboard
    • 发送字符串 - SendString
    • 发送字符串 - SendStringEx
  • 鼠标

    • 范围鼠标移动 - MoveToEx
    • 获取鼠标特征码 - GetCursorShape
    • 获取鼠标图标 - GetCursorImage
    • 获取鼠标位置 - GetCursorPos
    • 相对移动 - MoveR
    • 移动 - MoveTo
    • 直接移动 - MoveToWithoutSimulator
    • 左键按下 - LeftDown
    • 左键弹起 - LeftUp
    • 左键点击 - LeftClick
    • 左键双击 - LeftDoubleClick
    • 右键按下 - RightDown
    • 右键弹起 - RightUp
    • 右键点击 - RightClick
    • 鼠标右键双击 - RightDoubleClick
    • 中键按下 - MiddleDown
    • 中键弹起 - MiddleUp
    • 中键点击 - MiddleClick
    • 滚轮双击 - MiddleDoubleClick
    • 中键上滚 - WheelUp
    • 中键下滚 - WheelDown
    • 生成鼠标移动轨迹 - GenerateMouseTrajectory
    • 生成鼠标渐开线随机移动轨迹 - GenerateInvoluteMouseTrajectory
    • 设置系统鼠标精度 - EnableMouseAccuracy
  • 键盘

    • 按键 - KeyPress
    • 按键char - KeyPressChar
    • 按键str - KeyPressStr
    • 等待按键 - WaitKey
    • 键盘按住 - KeyDown
    • 键盘按住char - KeyDownChar
    • 键盘弹起 - KeyUp
    • 键盘弹起char - KeyUpChar
  • 图像处理

    • 颜色模型说明 - ColorModel
    • 点阵颜色列表格式说明 - PointColorListFormat
    • 截图并保存成文件 - Capture
    • 截图GIF - CaptureGif
    • 截图返回字节流 - GetScreenDataBmp
    • 截图返回字节流 - GetScreenData
    • 获取指定区域图象 - GetScreenDataPtr
    • 加载图片 - LoadImage
    • 加载图片 - LoadImageFromRGBData
    • 载入bmp图片 - LoadImageFromBmpData
    • 加载文件夹下的所有图片 - LoadImagePath(已弃用)
    • 保存图片 - SaveImageFromPtr
    • 拷贝图片 - CopyImage
    • 读取图片字节流 - GetImageData
    • 读取图片BMP字节流 - GetImageBmpData
    • 读取图片PNG字节流 - GetImagePngData
    • 释放指定图片路径内存 - FreeImagePath
    • 释放所有内存 - FreeImageAll
    • 释放指定图片内存 - FreeImagePtr
    • 释放指定图片内存1 - FreeImageData
    • 裁剪图片 - Cropped
    • 获取图片大小 - GetImageSize
    • 调整图片大小 - ReSize
    • 调整图片大小 - ScalePixels
    • 弹窗显示图片 - ShowImage
    • 弹窗显示图片 - ShowImageFromFile
    • 获取指定区域刷新率 - GetWindowsFps
    • 指定区域数据是否卡屏 - IsDisplayDead
    • 取色 - GetColor
    • 获取像素颜色 - GetColorPtr
    • RGB颜色转为16进制格式 - ARGB2Hex
    • RGB颜色转为16进制格式 - RGB2Hex
    • 16进制格式颜色转为ARGB - Hex2ARGB
    • 16进制格式颜色转为RGB - Hex2RGB
    • RGB转HSV - RGB2HSV
    • 十六进制转HSV - Hex2HSV
    • 转换颜色格式 - ConvertColor
    • 图像阈值化 - Threshold
    • 获取前景点 - GetForegroundPoints
    • 形态学梯度 - MorphGradient
    • 去除孤岛 - RemoveIslands
    • 对比颜色 - CmpColor
    • 对比颜色 - CmpColorPtr
    • 对比颜色 - CmpColorHex
    • 对比颜色 - CmpColorEx
    • 对比颜色 - CmpColorPtrEx
    • 对比颜色 - CmpColorHexEx
    • 查找符合的颜色 - FindColor
    • 查找符合的颜色 - FindColorEx
    • 查找所有符合的颜色 - FindColorList
    • 查找所有符合的颜色 - FindColorListEx
    • 查找指定颜色范围坐标 - FindMultiColor
    • 查找指定颜色范围坐标 - FindMultiColorFromPtr
    • 查找指定颜色范围坐标 - FindMultiColorList
    • 查找指定颜色范围坐标 - FindMultiColorListFromPtr
    • 查找指定区域内的颜色块 - FindColorBlock
    • 查找指定区域内的颜色块 - FindColorBlockPtr
    • 查找指定区域内的所有颜色块 - FindColorBlockList
    • 查找指定区域内的所有颜色块 - FindColorBlockListPtr
    • 查找指定区域内的颜色块 - FindColorBlockEx
    • 查找指定区域内的颜色块 - FindColorBlockPtrEx
    • 查找指定区域内的所有颜色块 - FindColorBlockListEx
    • 查找指定区域内的所有颜色块 - FindColorBlockListPtrEx
    • 设置指定颜色为新的颜色 - SetColorsToNewColor
    • 移除除指定颜色外的所有颜色 - RemoveOtherColors
    • 获取二值化图像 - GetThresholdImageFromMultiColorPtr
    • 获取指定区域二值化图像 -GetThresholdImageFromMultiColor
    • 获取连通域 - GetConnectedComponents
    • 获取指定颜色数量 - GetColorNum
    • 获取指定颜色数量 - GetColorNumPtr
    • 移除图片差异部分 - RemoveImageDiff
    • 生成二维码 - CreateQRCode
    • 生成二维码 - CreateQRCodeEx
    • 解析二维码 - DecodeQRCode
    • 创建图片 - CreateImage
    • 设置图片指定坐标的颜色 - SetPixel
    • 设置图片指定坐标集的颜色 - SetPixelList
    • 拼接图片 - ConcatImage
    • 图片转为base64字符串 - ImageToBase64
    • base64字符串转为图片 - Base64ToImage
    • 获取ROI区域 - GetROIRegion
    • 快速ROI - FastROI
    • 旋转图片 - RotateImage
    • 覆盖图片 - CoverImage
    • 绘制圆形 - DrawCircle
    • 绘制矩形 - DrawRectangle
    • 绘制多边形 - DrawFillPoly
    • 高斯模糊 - GaussianBlur
    • 图像锐化 - Sharpen
    • Canny边缘检测 - CannyEdge
    • 翻转图像 - Flip
    • 形态学顶帽 - MorphTophat
    • 形态学黑帽 - MorphBlackhat
    • 膨胀 - Dilation
    • 腐蚀 - Erosion
    • 形态学开运算 - MorphOpen
    • 形态学闭运算 - MorphClose
    • 骨架化 - Skeletonize
    • 从路径拼接图片 - ImageStitchFromPath
    • 创建拼接实例 - ImageStitchCreate
    • 拼接图片追加 - ImageStitchAppend
    • 获取拼接结果 - ImageStitchGetResult
    • 释放拼接实例 - ImageStitchFree
    • 压缩二值化图像成字符串 - BitPacking
    • 解压缩字符串成二值化图像 - BitUnpacking
    • 设置图片缓存开关 - SetImageCache
    • 设置截图缓存时间 - SetSnapCacheTime
    • 锁定当前屏幕图像 - LockDisplay
  • 图像识别

    • 匹配绑定窗口图片 - MatchWindowsFromPathAll
    • 匹配绑定窗口图片1 - MatchWindowsFromPtr
    • 匹配绑定窗口图片2 - MatchWindowsFromPtrAll
    • 匹配绑定窗口图片3 - MatchWindowsFromPath
    • 匹配绑定窗口图片4 - MatchWindowsThresholdFromPtr
    • 匹配绑定窗口图片5 - MatchWindowsThresholdFromPtrAll
    • 匹配绑定窗口图片6 - MatchWindowsThresholdFromPath
    • 匹配绑定窗口图片7 - MatchWindowsThresholdFromPathAll
    • 匹配图片 - MatchImageFromPathAll
    • 匹配图片1 - MatchImageFromPath
    • 匹配图片2 - MatchImageFromPtrAll
    • 匹配图片3 - MatchImageFromPtr
    • 匹配图片4 - MatchImagePtrFromPath
    • 匹配图片5 - MatchImagePtrFromPathAll
    • 匹配动画窗口 - MatchAnimationFromPath
    • 匹配动画窗口1 - MatchAnimationFromPtr
    • 图片比较-结构相似性指数 - CalculateSSIM
    • 图片比较-完整比较 - IsSameImage
    • 图片比较-直方图比较 - CalculateHistograms
    • 图片比较-均方误差 - CalculateMSE
    • 是否显示匹配结果弹窗 - ShowMatchWindow
    • 查找图片 - FindImageFromPath
    • 查找图片1 - FindImageFromPathAll
    • 查找图片2 - FindImageFromPtr
    • 查找图片3 - FindImageFromPtrAll
    • 查找绑定窗口图片 - FindWindowsFromPath
    • 查找绑定窗口图片1 - FindWindowsFromPathAll
    • 查找绑定窗口图片2 - FindWindowsFromPtr
    • 查找绑定窗口图片3 - FindWindowsFromPtrAll
  • 视频处理

    • 打开视频文件 - OpenVideo
    • 打开摄像头设备 - OpenCamera
    • 关闭视频 - CloseVideo
    • 检查视频是否已打开 - IsVideoOpened
    • 获取视频基本信息 - GetVideoInfo
    • 获取视频宽度 - GetVideoWidth
    • 获取视频高度 - GetVideoHeight
    • 获取视频帧率 - GetVideoFPS
    • 获取视频总帧数 - GetVideoTotalFrames
    • 获取视频时长 - GetVideoDuration
    • 获取当前帧位置 - GetCurrentFrameIndex
    • 获取当前时间戳 - GetCurrentTimestamp
    • 读取下一帧 - ReadNextFrame
    • 读取指定索引的帧 - ReadFrameAtIndex
    • 读取指定时间戳的帧 - ReadFrameAtTime
    • 读取当前帧 - ReadCurrentFrame
    • 跳转到指定帧 - SeekToFrame
    • 跳转到指定时间 - SeekToTime
    • 跳转到视频开头 - SeekToBeginning
    • 跳转到视频结尾 - SeekToEnd
    • 批量提取视频帧并保存为文件 - ExtractFramesToFiles
    • 按时间间隔提取帧并保存为文件 - ExtractFramesByInterval
    • 提取关键帧 - ExtractKeyFrames
    • 保存当前帧为图片文件 - SaveCurrentFrame
    • 保存指定帧为图片文件 - SaveFrameAtIndex
    • 将当前帧转换为Base64字符串 - FrameToBase64
    • 计算两帧之间的相似度 - CalculateFrameSimilarity
    • 快速获取视频文件信息 - GetVideoInfoFromPath
    • 检查视频文件是否有效 - IsValidVideoFile
    • 快速提取单帧 - ExtractSingleFrame
    • 快速提取视频第一帧 - ExtractThumbnail
    • 转换视频格式 - ConvertVideo
    • 调整视频尺寸 - ResizeVideo
    • 剪切视频片段 - TrimVideo
    • 从图片序列创建视频 - CreateVideoFromImages
    • 检测视频中的场景变化点 - DetectSceneChanges
    • 计算视频平均亮度 - CalculateAverageBrightness
    • 检测视频中的运动 - DetectMotion
  • 文字识别

    • 快速识别数字 - FastNumberOcr
    • 快速识别数字 - FastNumberOcrFromPtr
    • 指定区域识字 - Ocr
    • 指定bmp图片识字 - OcrFromBmpData
    • 指定区域详细信息- OcrDetails
    • 指定图片识字 - OcrFromPtr
    • 指定bmp图片详细信息 - OcrFromBmpDataDetails
    • 指定图片详细信息 - OcrFromPtrDetails
    • 指定区域识字 - OcrV5
    • 指定区域详细信息- OcrV5Details
    • 指定图片识字 - OcrV5FromPtr
    • 指定图片详细信息 - OcrV5FromPtrDetails
    • 导出txt文本字库 - ExportTxtDict
    • 导入txt文本字库 - ImportTxtDict
    • 导入txt字库到数据库 - InitDictFromTxt
    • 加载字库图片 - InitDictFromDir
    • 添加字库数据 - ImportDictWord
    • 导出字库数据 - ExportDict
    • 移除字库 - RemoveDict
    • 移除词典词条 - RemoveDictWord
    • 读取字库图片 - GetDictImage
    • 查找文字 - FindStr
    • 查找文字 - FindStrDetail
    • 查找文字 - FindStrFromPtr
    • 查找文字返回全部结果 - FindStrAll
    • 查找文字返回全部结果 - FindStrFromPtrAll
    • 从字库中识别文字 - OcrFromDict
    • 从字库中识别文字 - OcrFromDictDetails
    • 从字库中识别文字 - OcrFromDictPtr
    • 从字库中识别文字 - OcrFromDictPtrDetails
    • 获取OCR配置 - GetOcrConfig
    • 设置OCR配置 - SetOcrConfig
    • 设置OCR配置键值 - SetOcrConfigByKey
  • 数据库

    • 创建数据库 - CreateDatabase
    • 打开数据库 - OpenDatabase
    • 打开内存数据库 - OpenMemoryDatabase
    • 读取错误信息 - GetDatabaseError
    • 关闭数据库 - CloseDatabase
    • 读取所有表名 - GetAllTableNames
    • 读取表结构信息 - GetTableInfo
    • 读取表结构详细信息 - GetTableInfoDetail
    • 执行SQL - ExecuteSql
    • 执行快速查询 - ExecuteScalar
    • 执行查询 - ExecuteReader
    • 读取游标 - Read
    • 读取查询结果的数量 - GetDataCount
    • 读取列数量 - GetColumnCount
    • 读取列名称 - GetColumnName
    • 读取列索引 - GetColumnIndex
    • 读取列类型 - GetColumnType
    • 销毁STMT对象 - Finalize
    • 读取double数据 - GetDouble
    • 读取int32数据 - GetInt32
    • 读取int64数据 - GetInt64
    • 读取string数据 - GetString
    • 读取double数据 - GetDoubleByColumnName
    • 读取int数据 - GetInt32ByColumnName
    • 读取long数据 - GetInt64ByColumnName
    • 读取string数据 - GetStringByColumnName
  • 图像数据库

    • 初始化OLA数据库 - InitOlaDatabase
    • 从目录初始化OLA图像 - InitOlaImageFromDir
    • 从目录移除OLA图像 - RemoveOlaImageFromDir
    • 导出OLA图像到目录 - ExportOlaImageDir
    • 导入OLA图像 - ImportOlaImage
    • 获取OLA图像 - GetOlaImage
    • 移除OLA图像 - RemoveOlaImage
  • 内存

    • 搜索长整型数 - FindIntEx
    • 搜索长整型数 - FindInt
    • 搜索单精度浮点数 - FindFloatEx
    • 搜索单精度浮点数 - FindFloat
    • 搜索双精度浮点数 - FindDoubleEx
    • 搜索双精度浮点数 - FindDouble
    • 搜索字符串 - FindStringEx
    • 搜索字符串 - FindString
    • 搜索二进制数据 - FindDataEx
    • 搜索二进制数据 - FindData
    • 读取指定地址的长整型数 - ReadIntAddr
    • 读取指定地址的长整型数 - ReadInt
    • 读取指定地址的单精度浮点数 - ReadFloatAddr
    • 读取指定地址的单精度浮点数 - ReadFloat
    • 读取指定地址的双精度浮点数 - ReadDoubleAddr
    • 读取指定地址的双精度浮点数 - ReadDouble
    • 读取指定地址的字符串 - ReadStringAddr
    • 读取指定地址的字符串 - ReadString
    • 读取指定地址的数据 - ReadDataAddr
    • 读取指定地址的数据 - ReadData
    • 读取指定地址的数据 - ReadDataAddrToBin
    • 读取指定地址的数据 - ReadDataToBin
    • 写入指定地址的整数 - WriteIntAddr
    • 写入指定地址的整数 - WriteInt
    • 写入指定地址的单精度浮点数 - WriteFloatAddr
    • 写入指定地址的单精度浮点数 - WriteFloat
    • 写入指定地址的双精度浮点数 - WriteDoubleAddr
    • 写入指定地址的双精度浮点数 - WriteDouble
    • 写入指定地址的字符串 - WriteStringAddr
    • 写入指定地址的字符串 - WriteString
    • 写入指定地址的数据 - WriteDataAddrFromBin
    • 写入指定地址的数据 - WriteDataAddr
    • 写入指定地址的数据 - WriteDataFromBin
    • 写入指定地址的数据 - WriteData
    • 32位整数转64位整数 - Int32ToInt64
    • 64位整数转32位整数 - Int64ToInt32
    • 字符串转二进制 - StringToData
    • 单精度浮点数转二进制 - FloatToData
    • 双精度浮点数转二进制 - DoubleToData
    • 设置是否把所有内存接口函数中的窗口句柄当作进程ID - SetMemoryHwndAsProcessId
    • 获取模块大小 - GetModuleSize
    • 获取远程API地址 - GetRemoteApiAddress
    • 远程Hook API - HookRemoteApi
    • 卸载远程Hook API - UnhookRemoteApi
    • 获取模块基地址 - GetModuleBaseAddr
    • 指定窗口分配内存 - VirtualAllocEx
    • 指定窗口释放内存 - VirtualFreeEx
    • 指定窗口修改内存保护属性 - VirtualProtectEx
    • 指定窗口查询内存信息 - VirtualQueryEx
  • 汇编

    • 执行汇编指令 - AsmCall
    • 汇编转机器码 - Assemble
    • 机器码转汇编 - Disassemble
  • 算法

    • 获取随机整数 - GetRandomNumber
    • 获取随机浮点数 - GetRandomDouble
    • 寻路算法 - PathPlanning
    • 坐标点排序 - SortPosDistance
    • 识别图片排除指定区域 - ExcludePos
    • 查找最近坐标点 - FindNearestPos
    • 获取密集矩形 - GetDenseRect
    • 创建图 - CreateGraph
    • 获取图 - GetGraph
    • 添加边 - AddEdge
    • 清空图 - ClearGraph
    • 删除图 - DeleteGraph
    • 获取最短距离 - GetShortestDistance
    • 获取最短路径 - GetShortestPath
    • 获取边数量 - GetEdgeCount
    • 获取节点数量 - GetNodeCount
    • 获取最小生成树 - GetMinimumSpanningTree
    • 获取最短路径到所有节点 - GetShortestPathToAllNodes
    • 获取有向图最小生成树 - GetMinimumArborescence
    • 获取有向路径到所有节点 - GetDirectedPathToAllNodes
    • 通过坐标创建图 - CreateGraphFromCoordinates
    • 添加坐标节点 - AddCoordinateNode
    • 设置节点连接 - SetNodeConnection
    • 获取节点坐标 - GetNodeCoordinates
    • 获取连接状态 - GetNodeConnectionStatus
  • Config相关

    • 读取数据库配置项 - GetDbConfig
    • 设置数据库配置 - SetDbConfig
    • 移除数据库配置项 - RemoveDbConfig
    • 读取数据库配置项 - GetDbConfigEx
    • 设置数据库配置 - SetDbConfigEx
    • 移除数据库配置项 - RemoveDbConfigEx
  • YOLO

    • YOLO
  • 文件

    • 创建文件夹 - CreateFolder
    • 删除文件夹 - DeleteFolder
    • 获取文件夹列表 - GetFolderList
    • 判断文件夹是否存在 - IsDirectory
    • 判断文件或目录是否存在 - FileOrDirectoryExists
    • 判断文件是否存在 - IsFile
    • 创建文件 - CreateFile
    • 删除文件 - DeleteFile
    • 复制文件 - CopyFile
    • 移动文件 - MoveFile
    • 重命名文件 - RenameFile
    • 获取文件大小 - GetFileSize
    • 获取文件列表 - GetFileList
    • 获取文件名 - GetFileName
    • 转为绝对路径 - ToAbsolutePath
    • 转为相对路径 - ToRelativePath
    • 读取文件字符串 - ReadFileString
    • 读取文件字节 - ReadBytesFromFile
    • 写入字节到文件 - WriteBytesToFile
    • 写入字符串到文件 - WriteStringToFile
  • 驱动内核

    • 加载驱动 - LoadDriver
    • 卸载驱动 - UnloadDriver
    • 测试驱动 - DriverTest
    • 加载PDB - LoadPdb
    • 获取PDB下载列表 - GetPdbDownloadUrls
    • 添加保护进程 - AddProtectPID
    • 移除保护进程 - RemoveProtectPID
    • 添加白名单进程 - AddAllowPID
    • 移除白名单进程 - RemoveAllowPID
    • 隐藏进程 - HideProcess
    • 保护窗口 - ProtectWindow
    • 保护进程 - ProtectProcess
    • 保护进程 - ProtectProcess2
    • 设置内存读写模式 - SetMemoryMode
    • 导出驱动 - ExportDriver
    • 伪装进程 - FakeProcess
    • 打开进程句柄 - KeOpenProcess
    • 打开线程句柄 - KeOpenThread
    • 测试文件保护驱动通信 - ProtectFileTestDriver
    • 启用文件保护驱动 - ProtectFileEnableDriver
    • 禁用文件保护驱动 - ProtectFileDisableDriver
    • 启动文件系统过滤器 - ProtectFileStartFilter
    • 停止文件系统过滤器 - ProtectFileStopFilter
    • 添加受保护路径 - ProtectFileAddProtectedPath
    • 移除受保护路径 - ProtectFileRemoveProtectedPath
    • 清空所有受保护路径 - ProtectFileClearProtectedPaths
    • 查询路径是否受保护 - ProtectFileQueryProtectedPath
    • 添加进程到白名单 - ProtectFileAddWhitelist
    • 从白名单移除进程 - ProtectFileRemoveWhitelist
    • 清空白名单 - ProtectFileClearWhitelist
    • 查询进程是否在白名单中 - ProtectFileQueryWhitelist
    • 添加进程到黑名单 - ProtectFileAddBlacklist
    • 从黑名单移除进程 - ProtectFileRemoveBlacklist
    • 清空黑名单 - ProtectFileClearBlacklist
    • 查询进程是否在黑名单中 - ProtectFileQueryBlacklist
    • 开启高级保护 - VipProtectEnableDriver
    • 关闭高级保护 - VipProtectDisableDriver
    • 添加保护 - VipProtectAddProtect
    • 移除保护 - VipProtectRemoveProtect
    • 清空所有保护 - VipProtectClearAll
    • 添加白名单 - VipProtectAddWhitelist
    • 移除白名单 - VipProtectRemoveWhitelist
    • 清空白名单 - VipProtectClearWhitelist
    • 添加黑名单 - VipProtectAddBlacklist
    • 移除黑名单 - VipProtectRemoveBlacklist
    • 清空黑名单 - VipProtectClearBlacklist
  • 注册表

    • 打开注册表键 - RegistryOpenKey
    • 创建注册表键 - RegistryCreateKey
    • 关闭注册表键 - RegistryCloseKey
    • 判断注册表键是否存在 - RegistryKeyExists
    • 删除注册表键 - RegistryDeleteKey
    • 设置字符串值 - RegistrySetString
    • 读取字符串值 - RegistryGetString
    • 设置32位整型值 - RegistrySetDword
    • 读取32位整型值 - RegistryGetDword
    • 设置64位整型值 - RegistrySetQword
    • 读取64位整型值 - RegistryGetQword
    • 删除注册表值 - RegistryDeleteValue
    • 枚举子键 - RegistryEnumSubKeys
    • 枚举值名称 - RegistryEnumValues
    • 设置环境变量 - RegistrySetEnvironmentVariable
    • 获取环境变量 - RegistryGetEnvironmentVariable
    • 获取用户注册表路径 - RegistryGetUserRegistryPath
    • 获取系统注册表路径 - RegistryGetSystemRegistryPath
    • 备份注册表到文件 - RegistryBackupToFile
    • 从文件恢复注册表 - RegistryRestoreFromFile
    • 比较注册表键 - RegistryCompareKeys
    • 搜索注册表键 - RegistrySearchKeys
    • 获取已安装软件列表 - RegistryGetInstalledSoftware
    • 获取Windows版本信息 - RegistryGetWindowsVersion
  • 注入

    • 注入DLL - Inject
    • 从URL注入DLL - InjectFromUrl
    • 从内存注入DLL - InjectFromBuffer
  • 屏幕绘制

    • 释放绘制资源 - DrawGuiCleanup
    • 启用绘制 - DrawGuiSetGuiActive
    • 是否启用绘制 - DrawGuiIsGuiActive
    • 设置穿透点击 - DrawGuiSetGuiClickThrough
    • 是否穿透点击 - DrawGuiIsGuiClickThrough
    • 绘制矩形 - DrawGuiRectangle
    • 绘制圆形 - DrawGuiCircle
    • 绘制直线 - DrawGuiLine
    • 绘制文本 - DrawGuiText
    • 绘制图片 - DrawGuiImage
    • 绘制图片指针 - DrawGuiImagePtr
    • 设置位置 - DrawGuiSetPosition
    • 设置尺寸 - DrawGuiSetSize
    • 设置颜色 - DrawGuiSetColor
    • 设置透明度 - DrawGuiSetAlpha
    • 设置绘制模式 - DrawGuiSetDrawMode
    • 设置线宽 - DrawGuiSetLineThickness
    • 设置字体 - DrawGuiSetFont
    • 设置文本对齐 - DrawGuiSetTextAlign
    • 设置文本内容 - DrawGuiSetText
    • 创建窗口 - DrawGuiWindow
    • 创建面板 - DrawGuiPanel
    • 创建按钮 - DrawGuiButton
    • 设置窗口标题 - DrawGuiSetWindowTitle
    • 设置窗口样式 - DrawGuiSetWindowStyle
    • 设置窗口置顶 - DrawGuiSetWindowTopMost
    • 设置窗口透明度 - DrawGuiSetWindowTransparency
    • 删除对象 - DrawGuiDeleteObject
    • 清空所有对象 - DrawGuiClearAll
    • 设置可见性 - DrawGuiSetVisible
    • 设置Z序 - DrawGuiSetZOrder
    • 设置父子关系 - DrawGuiSetParent
    • 设置按钮回调 - DrawGuiSetButtonCallback
    • 设置鼠标回调 - DrawGuiSetMouseCallback
    • 获取对象类型 - DrawGuiGetDrawObjectType
    • 获取位置 - DrawGuiGetPosition
    • 获取尺寸 - DrawGuiGetSize
    • 点是否在对象内 - DrawGuiIsPointInObject
  • 快捷键

    • 启动快捷键监听 - StartHotkeyHook
    • 停止快捷键监听 - StopHotkeyHook
    • 注册键盘快捷键 - RegisterHotkey
    • 卸载键盘快捷键 - UnregisterHotkey
    • 注册鼠标点击快捷键 - RegisterMouseButton
    • 卸载鼠标点击快捷键 - UnregisterMouseButton
    • 注册鼠标滚轮快捷键 - RegisterMouseWheel
    • 卸载鼠标滚轮快捷键 - UnregisterMouseWheel
    • 注册鼠标移动快捷键 - RegisterMouseMove
    • 卸载鼠标移动快捷键 - UnregisterMouseMove
    • 注册鼠标拖动快捷键 - RegisterMouseDrag
    • 卸载鼠标拖动快捷键 - UnregisterMouseDrag
  • JSON

    • 解析JSON字符串 - JsonParse
    • 创建空的JSON对象 - JsonCreateObject
    • 创建空的JSON数组 - JsonCreateArray
    • 将JSON对象序列化为字符串 - JsonStringify
    • 释放JSON对象 - JsonFree
    • 获取JSON对象或数组的大小 - JsonGetSize
    • 获取JSON对象中的值 - JsonGetValue
    • 向JSON数组添加元素 - JsonArrayAppend
    • 清空JSON对象或数组 - JsonClear
    • 删除JSON对象中的键 - JsonDeleteKey
    • 获取JSON对象中的数值 - JsonGetNumber
    • 获取JSON对象中的字符串值 - JsonGetString
    • 获取JSON对象中的布尔值 - JsonGetBool
    • 获取JSON数组中的元素 - JsonGetArrayItem
    • 设置JSON对象中的值 - JsonSetValue
    • 设置JSON对象中的数值 - JsonSetNumber
    • 设置JSON对象中的字符串值 - JsonSetString
    • 设置JSON对象中的布尔值 - JsonSetBool
    • 解析匹配图像JSON - ParseMatchImageJson
    • 获取匹配图像JSON数量 - GetMatchImageAllCount
    • 解析匹配图像多结果JSON - ParseMatchImageAllJson
  • XML

    • 创建空XML文档 - XmlCreateDocument
    • 解析XML字符串 - XmlParse
    • 从文件加载XML - XmlParseFile
    • 序列化为字符串 - XmlToString
    • 保存到文件 - XmlSaveToFile
    • 释放XML文档 - XmlFree
    • 获取根元素 - XmlGetRootElement
    • 创建元素 - XmlCreateElement
    • 设置根元素 - XmlInsertRootElement
    • 添加子元素 - XmlAppendChild
    • 获取第一个子元素 - XmlGetFirstChild
    • 获取下一个兄弟元素 - XmlGetNextSibling
    • 获取前一个兄弟元素 - XmlGetPreviousSibling
    • 获取最后一个子元素 - XmlGetLastChild
    • 获取父元素 - XmlGetParent
    • 查找子元素 - XmlFindElement
    • 获取元素名称 - XmlGetElementName
    • 获取元素文本 - XmlGetElementText
    • 设置元素文本 - XmlSetElementText
    • 删除子元素 - XmlRemoveChild
    • 在元素之前插入 - XmlInsertBefore
    • 在元素之后插入 - XmlInsertAfter
    • 克隆元素 - XmlCloneElement
    • 检查是否有子元素 - XmlHasChildren
    • 获取子元素数量 - XmlGetChildCount
    • 根据名称获取同名子元素数量 - XmlGetChildCountByName
    • 根据索引获取子元素 - XmlGetChildByIndex
    • 根据名称和索引获取子元素 - XmlGetChildByNameAndIndex
    • 根据属性查找元素 - XmlFindElementByAttribute
    • 获取元素深度 - XmlGetElementDepth
    • 获取元素路径 - XmlGetElementPath
    • 比较元素 - XmlCompareElements
    • 获取属性值 - XmlGetAttribute
    • 设置属性 - XmlSetAttribute
    • 获取整数属性 - XmlGetAttributeInt
    • 设置整数属性 - XmlSetAttributeInt
    • 获取浮点数属性 - XmlGetAttributeDouble
    • 设置浮点数属性 - XmlSetAttributeDouble
    • 获取布尔属性 - XmlGetAttributeBool
    • 设置布尔属性 - XmlSetAttributeBool
    • 获取64位整数属性 - XmlGetAttributeInt64
    • 设置64位整数属性 - XmlSetAttributeInt64
    • 检查是否有属性 - XmlHasAttribute
    • 删除属性 - XmlDeleteAttribute
    • 获取所有属性名称 - XmlGetAttributeNames
    • 获取属性数量 - XmlGetAttributeCount
    • 设置CDATA - XmlSetCDATA
    • 添加注释 - XmlAddComment
    • 设置XML声明 - XmlSetDeclaration
    • 路径查询元素 - XmlQueryElement
    • 合并文档 - XmlMergeDocuments
    • 验证文档 - XmlValidate
    • 获取对象数量 - XmlGetObjectCount
    • 清理所有对象 - XmlCleanupAll
  • 网络

    • HTTP GET请求 - HttpGet
    • HTTP POST请求 - HttpPost
    • HTTP高级请求 - HttpRequestEx
    • 下载文件 - HttpDownloadFile
    • 下载文件扩展 - HttpDownloadFileEx
    • 创建TCP客户端 - TcpClientCreate
    • 连接服务器 - TcpClientConnect
    • 发送数据 - TcpClientSend
    • 断开连接 - TcpClientDisconnect
    • 销毁客户端 - TcpClientDestroy
    • 创建TCP服务端 - TcpServerCreate
    • 服务端发送数据 - TcpServerSend
    • 断开指定连接 - TcpServerDisconnect
    • 停止服务端 - TcpServerStop
    • 获取客户端地址 - TcpServerGetClientAddress
    • 获取所有连接ID - TcpServerGetAllConnectionIds
    • 销毁服务端 - TcpServerDestroy
  • 加密

    • 生成RSA密钥 - GenerateRSAKey
    • 转换RSA公钥 - ConvertRSAPublicKey
    • 转换RSA私钥 - ConvertRSAPrivateKey
    • 使用RSA公钥加密 - EncryptWithRsa
    • 使用RSA私钥解密 - DecryptWithRsa
    • 使用RSA私钥签名 - SignWithRsa
    • 使用RSA公钥验证签名 - VerifySignWithRsa
    • AES加密简化版本 - AESEncrypt
    • AES解密简化版本 - AESDecrypt
    • AES加密 - AESEncryptEx
    • AES解密 - AESDecryptEx
    • MD5加密 - MD5Encrypt
    • SHA系列哈希算法 - SHAHash
    • HMAC消息认证码 - HMAC
    • 生成随机字节 - GenerateRandomBytes
    • 生成GUID - GenerateGuid
    • Base64编码 - Base64Encode
    • Base64解码 - Base64Decode
    • PBKDF2密钥派生函数 - PBKDF2
    • 计算文件MD5哈希值 - MD5File
    • 计算文件SHA哈希值 - SHAFile
  • 日志

    • 关闭日志系统 - LogShutdown
    • 设置日志文件路径 - LogSetFilePath
    • 设置日志格式 - LogSetPattern
    • 设置单个文件最大大小 - LogSetMaxFileSize
    • 设置最多保留文件数量 - LogSetMaxFiles
    • 设置日志级别 - LogSetLevel
    • 获取日志级别 - LogGetLevel
    • 设置输出目标 - LogSetTarget
    • 设置异步日志 - LogSetAsync
    • 设置控制台颜色模式 - LogSetColorMode
    • 设置级别颜色 - LogSetLevelColor
    • 重置级别颜色 - LogResetLevelColors
    • 设置自动刷新间隔 - LogSetFlushInterval
    • 设置日志根目录 - LogSetBaseDirectory
    • 设置目录组织模式 - LogSetDirMode
    • 设置模块名称 - LogSetModuleName
    • 设置文件名模式 - LogSetFileNamePattern
    • 设置文件分割模式 - LogSetRotationMode
    • 设置文件追加模式 - LogSetAppendMode
    • 写入TRACE日志 - LogTrace
    • 写入DEBUG日志 - LogDebug
    • 写入INFO日志 - LogInfo
    • 写入WARN日志 - LogWarn
    • 写入ERROR日志 - LogError
    • 写入CRITICAL日志 - LogCritical
    • 写入TRACE日志Ex - LogTraceEx
    • 写入DEBUG日志Ex - LogDebugEx
    • 写入INFO日志Ex - LogInfoEx
    • 写入WARN日志Ex - LogWarnEx
    • 写入ERROR日志Ex - LogErrorEx
    • 写入CRITICAL日志Ex - LogCriticalEx
    • 刷新日志缓冲区 - LogFlush
    • 创建日志实例 - LogCreateInstance
    • 销毁日志实例 - LogDestroyInstance
    • 手动触发文件分割 - LogRotateFile
    • 清理旧日志文件 - LogCleanupOldFiles
    • 获取当前文件路径 - LogGetCurrentFilePath
    • 获取当前文件大小 - LogGetCurrentFileSize
    • 获取日志文件总数 - LogGetTotalFilesCount
  • 设置

    • 版本 - Ver
    • 设置默认编码 - SetDefaultEncode
    • 获取插件路径 - GetBasePath
    • 获取机器码 - GetMachineCode
    • 获取全局路径 - GetPath
    • 设置全局路径 - SetPath
    • 读取用户自定义设置 - GetConfig
    • 修改用户自定义设置 - SetConfig
    • 修改用户自定义设置 - SetConfigByKey
  • 其他

    • 注册到后台 - Reg
    • 创建OLA对象
    • 创建OLA-COM对象
    • 获取插件信息 - GetPlugInfo
    • 释放字符串内存 - FreeStringPtr
    • 释放字节流内存 - FreeMemoryPtr
    • 读取字符串大小 - GetStringSize
    • 从内存地址读取字符串 - GetStringFromPtr
    • 执行cmd指令 - ExecuteCmd
    • 解析返回结果数量 - GetResultCount
    • 隐藏模块 - HideModule
    • 恢复模块 - UnhideModule
  • 系统

    • 启动安全守护 - StartSecurityGuard
    • 创建远程线程 - CreateRemoteThread
    • 关闭内核对象 - CloseHandle
    • 创建子进程 - CreateChildProcess
    • 系统权限启动 - SystemStart
    • 终止进程 - TerminateProcess
    • 终止进程树 - TerminateProcessTree
    • 获取进程启动命令行 - GetCommandLine
    • 检查字体平滑 - CheckFontSmooth
    • 设置字体平滑 - SetFontSmooth
    • 控制窗口任务栏图标 - ShowTaskBarIcon
    • 检测UAC状态 - CheckUAC
    • 设置UAC状态 - SetUAC
    • 运行指定程序 - RunApp
    • 延时指定毫秒 - Delay
    • 延时指定随机时间 - Delays
    • 拖动文件到窗口 - SendDropFiles
    • 获取最后一次错误ID - GetLastError
    • 获取最后一次错误字符串 - GetLastErrorString

设置异步日志 - LogSetAsync

函数简介

设置是否启用异步日志模式,异步模式可以提高性能。

接口名称

LogSetAsync

DLL调用

int32_t LogSetAsync(int64_t instance, int64_t loggerHandle, int32_t enableAsync)

参数说明

参数名类型说明
instanceint64_tOLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成
loggerHandleint64_t日志实例句柄(0 表示默认实例)
enableAsyncint32_t是否启用异步日志(1 启用,0 禁用)

示例

// 启用异步模式(默认)
int result = LogSetAsync(instance, 0, 1);

// 禁用异步模式(同步模式)
int result = LogSetAsync(instance, 0, 0);

// 多实例设置不同模式
int64_t networkLogger = LogCreateInstance(instance, "NetworkLogger");
LogSetAsync(instance, networkLogger, 1);  // 网络日志使用异步模式

int64_t criticalLogger = LogCreateInstance(instance, "CriticalLogger");
LogSetAsync(instance, criticalLogger, 0);  // 关键日志使用同步模式

返回值

返回值说明
0失败
1成功

注意事项

  • 默认值:1(异步模式)
  • 异步模式优点:
    • 性能更高,不会阻塞主线程
    • 适合高频率日志输出的场景
  • 异步模式缺点:
    • 程序崩溃时可能丢失部分日志(缓冲区中未写入的日志)
    • 日志输出有轻微延迟
  • 同步模式优点:
    • 日志立即写入,不会丢失
    • 适合关键日志或调试场景
  • 同步模式缺点:
    • 性能较低,会阻塞主线程
    • 不适合高频率日志输出
  • 修改后立即生效,如果日志系统已初始化,会自动重新初始化
  • 建议:生产环境使用异步模式,调试环境使用同步模式
Last Updated:
Prev
设置输出目标 - LogSetTarget
Next
设置控制台颜色模式 - LogSetColorMode