根据场景选择最合适的键鼠模拟方式
模拟真实鼠标键盘硬件操作,兼容性最强。
适用于:需要真实硬件级模拟的场景
轻量高效的消息级操作,窗口可最小化。
适用于:标准 Windows 应用、办公自动化
窗口可最小化或被遮挡,支持多开,点击更可靠。
适用于:游戏后台挂机、多开操作
不同模式的功能差异一览
| 功能 | 前台 normal | API windows | 后台 backend |
|---|---|---|---|
| 鼠标移动 | 支持 | 支持 | 支持 |
| 左/右/中键点击 | 支持 | 支持 | 支持 |
| 滚轮操作 | 支持 | 支持 | 支持 |
| 键盘按键 | 支持 | 支持 | 支持 |
| 字符串输入 | 支持 | 支持 | 支持 |
| 中文输入 | 部分 | 部分 | 支持 |
| 窗口最小化操作 | 不支持 | 支持 | 支持 |
| 窗口被遮挡操作 | 不支持 | 支持 | 支持 |
| 游戏兼容性 | 高 | 中 | 高 |
| 多开支持 | 不支持 | 有限 | 支持 |
| 键鼠状态模拟 | 真实 | 消息级 | 完整Hook |
| 操作可靠性 | 高 | 中 | 高(同步) |
完整的鼠标键盘操作接口
MoveTo(x, y)
鼠标移动到指定坐标
LeftClick()
鼠标左键单击
RightClick()
鼠标右键单击
MiddleClick()
鼠标中键单击
LeftDown() / LeftUp()
左键按下/抬起
RightDown() / RightUp()
右键按下/抬起
WheelDown() / WheelUp()
滚轮向下/向上滚动
KeyPress(vk_code)
按下并释放指定按键
KeyDown(vk_code)
按下指定按键不放
KeyUp(vk_code)
释放指定按键
KeyPressStr(str, delay)
输入字符串(支持中文)
BindWindow(hwnd, display, keypad, mouse)
绑定窗口并设置显示/键盘/鼠标模式
EnableBind(enable)
前台/后台模式切换
C++ 调用示例 — 前台与后台模式对比
// 前台模式:模拟真实硬件操作 qqlsoft obj; if (!obj.IsObj()) return -1; // 注册授权 obj.Reg("你的注册码"); // 查找目标窗口 long hwnd = obj.FindWindow("Notepad", ""); // 绑定窗口 — 前台模式 obj.BindWindow(hwnd, "normal", "normal", "normal"); // 移动鼠标并点击 obj.MoveTo(400, 300); obj.LeftClick(); // 键盘输入文字 obj.KeyPressStr("Hello World", 30); // 按下回车键 obj.KeyPress(13); // VK_RETURN
// 后台模式:窗口可最小化、可多开 qqlsoft obj; if (!obj.IsObj()) return -1; obj.Reg("你的注册码"); // 查找目标窗口 long hwnd = obj.FindWindow("GameWnd", ""); // 绑定窗口 — 后台模式 // 参数:hwnd, 显示模式, 键盘模式, 鼠标模式 obj.BindWindow(hwnd, "gdi", // 显示:gdi后台截图 "keypad_raw_input|public_active_api2|public_active_api", // 键盘 "mouse_position_lock_api|mouse_focus_input_api|mouse_input_lock_api|" "mouse_state_api|mouse_position_lock_message|mouse_focus_input_message|mouse_state_message" // 鼠标 ); obj.MoveTo(200, 150); obj.LeftClick(); // 键盘操作 obj.KeyPress(65); // A obj.KeyPress(66); // B // 输入中文 obj.KeyPressStr("你好世界", 50); // 解绑窗口 obj.UnBindWindow();
// C# 调用 COM 组件 — 后台模式 using qqlLib; qqlsoft obj = new qqlsoft(); obj.Reg("你的注册码"); // 查找窗口 long hwnd = obj.FindWindow("GameWnd", ""); // 绑定窗口 — 后台模式 long ret = obj.BindWindow(hwnd, "gdi", "keypad_raw_input|public_active_api2|public_active_api", "mouse_position_lock_api|mouse_focus_input_api|mouse_input_lock_api|" + "mouse_state_api|mouse_position_lock_message|mouse_focus_input_message|mouse_state_message" ); // 鼠标操作 obj.MoveTo(100, 100); obj.LeftClick(); obj.RightClick(); // 键盘操作 obj.KeyPress(13); // Enter obj.KeyPressStr("自动输入文字", 30); // 滚轮 obj.WheelDown(); // 解绑 obj.UnBindWindow();
键鼠自动化引擎的典型使用场景
后台挂机、自动打怪、日常任务、多开操作,窗口最小化也能运行
自动化UI测试、回归测试、模拟用户操作流程、批量测试
办公自动化、数据录入、报表生成、重复操作自动化
自动翻页、截图识别、批量导出、定时任务执行
同时操作多个窗口、批量处理、后台监控
自定义脚本、宏录制回放、按键序列自动化
为什么选择灵控化身键鼠引擎
按键时序准确,点击不丢失,支持自定义延迟节奏。
三种模式自由切换,游戏和标准应用都能很好支持。
支持窗口客户区坐标转换,操作精确到像素级。
三种模式可独立配置键盘和鼠标,支持运行时切换。
标准 COM 组件,C++ / C# / Python / VB / Delphi / 易语言 均可调用。
支持 x86 和 x64 进程,32位/64位通吃。