键鼠自动化引擎

前台模拟 / API消息 / 后台注入 三大模式

完整的 Windows 键盘鼠标模拟方案,支持窗口绑定、后台操作、不干扰前台使用
鼠标移动、点击、拖拽、滚轮 / 键盘按键、字符串输入 / 自定义延迟与节奏

三种操作模式

根据场景选择最合适的键鼠模拟方式

🖱️前台模式 normal

前台模拟

模拟真实鼠标键盘硬件操作,兼容性最强。

  • 真实硬件级操作
  • 兼容所有游戏和软件
  • 支持鼠标平滑移动
  • 需窗口在前台可见

适用于:需要真实硬件级模拟的场景

📡API模式 windows

API消息

轻量高效的消息级操作,窗口可最小化。

  • 无需窗口在前台
  • 可对最小化窗口操作
  • 响应速度快
  • 标准应用兼容性好

适用于:标准 Windows 应用、办公自动化

⚙️后台模式 backend

后台注入

窗口可最小化或被遮挡,支持多开,点击更可靠。

  • 窗口可最小化或被遮挡
  • 支持多窗口同时后台操作
  • 键鼠状态完全模拟
  • 操作可靠性高
  • 支持中文输入

适用于:游戏后台挂机、多开操作

模式对比

不同模式的功能差异一览

功能前台 normalAPI windows后台 backend
鼠标移动支持支持支持
左/右/中键点击支持支持支持
滚轮操作支持支持支持
键盘按键支持支持支持
字符串输入支持支持支持
中文输入部分部分支持
窗口最小化操作不支持支持支持
窗口被遮挡操作不支持支持支持
游戏兼容性
多开支持不支持有限支持
键鼠状态模拟真实消息级完整Hook
操作可靠性高(同步)

键鼠 API 一览

完整的鼠标键盘操作接口

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++ 调用示例 — 前台与后台模式对比

🖱️ 前台模式
⚙️ 后台模式
🔵 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测试、回归测试、模拟用户操作流程、批量测试

🤖

RPA流程

办公自动化、数据录入、报表生成、重复操作自动化

📊

数据采集

自动翻页、截图识别、批量导出、定时任务执行

🖥️

多窗口管理

同时操作多个窗口、批量处理、后台监控

⌨️

按键精灵

自定义脚本、宏录制回放、按键序列自动化

技术优势

为什么选择灵控化身键鼠引擎

操作稳定

按键时序准确,点击不丢失,支持自定义延迟节奏。

🛡️

高兼容性

三种模式自由切换,游戏和标准应用都能很好支持。

🎯

精确定位

支持窗口客户区坐标转换,操作精确到像素级。

🔧

灵活配置

三种模式可独立配置键盘和鼠标,支持运行时切换。

📦

多语言支持

标准 COM 组件,C++ / C# / Python / VB / Delphi / 易语言 均可调用。

🌐

跨架构

支持 x86 和 x64 进程,32位/64位通吃。

立即体验键鼠自动化

支持 C++ / C# / Python / 易语言 / VB / Delphi 等多种开发语言

本插件仅用于学习研究,请勿用于非法用途