读取用户自定义设置 - GetConfig
函数简介
读取用户自定义设置
可用配置:
SimModeType 整数型 可配置前台鼠标的仿真类型
- 0.标准模式
- 1.Logitech驱动
- 2.LogitechGHub驱动
- 3.Razer驱动
EnableRealMouse bool型 是否启用鼠标轨迹模拟
RealMouseMode 整数型 默认值1 鼠标模式
- 1.具有平均速度和移动错误的标准计算机用户。
- 2.具有快速反应和快速鼠标移动的游戏玩家。
- 3.非光学鼠标模式,移动慢.
- 4.平衡版本鼠标模式
- 5.机器人模式(直线移动)
- 6.自定义模式
RealMouseBaseTimePer100Pixels 整数型 默认值200 每100像素的基础移动时间(毫秒)
RealMouseFlowFlag 整数型 默认值767 移动时间控制:组合不同的速度曲线
- 1: 变化速度曲线 - 创建自然的速度变化
- 2: 中断移动 - 在移动过程中添加暂停
- 4: 另一种中断移动模式
- 8: 慢启动 - 缓慢开始,逐渐加速
- 16: 另一种慢启动模式
- 32: 锯齿状移动 - 添加不规则的移动
- 64: 停止移动 - 在移动结束时减速
- 128: 调整移动 - 用于微调移动
- 256: 随机移动 - 使用随机数生成器创建随机移动
- 512: 恒定速度 - 保持恒定速度移动
- 注:取值可以为这些值相加,如1+2+4+8
RealMouseNoise 双精度浮点数 默认值:5.0 噪声控制:影响轨迹的随机性
- 值越大 = 噪声越小,轨迹越平滑
- 值越小 = 噪声越大,移动越自然
- 建议范围:3.0-8.0
RealMouseDeviation 整数型 默认值:25 偏差控制:影响路径的曲率
- 值越大 = 路径越直,偏差越小
- 值越小 = 路径越弯曲,移动越自然
- 建议范围:20-40
RealMouseMinSteps 整数型 默认值:150 最小步数:控制移动中的点数
- 值越大 = 点数越多,移动越平滑
- 值越小 = 点数越少,移动越快
- 建议范围:50-500
RealMouseTimeToSteps 双精度浮点数 默认值:1.5 控制步之间的时间间隔
- 值越大 = 步长越长,移动越快
- 值越小 = 步长越短,移动越平滑
- 建议范围:1.0-5.0
RealMouseOvershoots 整数型 默认值3 过冲点数:控制移动中的点数
- 在到达终点前要经过附近的坐标点数
- 为0时直接到达坐标
MouseDriftCheckTime 整数型 鼠标飘移检测延时,鼠标到达指定区域后在规定时间内锁定位置 ;//鼠标漂移检测时间单位毫秒 0不检测
EnableRealKeypad bool型 是否启用真实键盘输入延时
KeyDownInterval 整数型 键盘单击间隔
MouseClickInterval 整数型 鼠标单击间隔
MouseDoubleClickInterval 整数型 鼠标双击间隔
WorkPath 字符串型 工作路径
DbPath 字符串型 图片数据库路径
DbPassword 字符串型 图片数据库密码
MaxOverlap 双精度浮点数 多图识别最大重叠范围,0完全不重叠 默认值0.5
VncServer 字符串型 默认值"127.0.0.1" 链接VNC的IP 绑定模式为VNC时启用
VncPort 整数型 默认值5900 链接VNC的端口 绑定模式为VNC时启用
VncPassword 字符串型 链接VNC的密码 绑定模式为VNC时启用
CheckDisplayDeadInterval 整数型 默认值50ms 检测卡屏的时间间隔
KeyboardHwnd 长整数型 配置绑定键盘的窗口句柄,与显示窗口句柄不一致时使用
MouseHwnd 长整数型 配置绑定鼠标的窗口句柄,与显示窗口句柄不一致时使用
接口名称
GetConfig
DLL调用
long GetConfig(long ola, string configKey)
参数定义:
ola
(长整型数): OLAPlug对象的指针,由DLL版本 CreateCOLAPlugInterFace 接口生成configKey
(字符串): 配置项名称
示例:
待补充...
COM调用
string GetConfig(string configKey)
参数定义:
configKey
(字符串): 配置项名称
示例:
ola.GetConfig("RealMouseMode")
返回值
字符串:
返回匹配结果,如
{
"EnableRealKeypad":false,
"EnableRealMouse":true,
"KeyDownInterval":50,
"MouseClickInterval":40,
"MouseDoubleClickInterval":200,
"MouseDriftCheckTime":0,
"RealMouseMode":1,
"WorkPath":""
}
注意:
DLL调用返回字符串指针地址,需要调用 FreeStringPtr接口释放内存