当前位置:首页 > 行业动态 > 正文

按键精灵 api type

按键精灵API类型包括VBS/Lua脚本接口、COM组件及底层驱动级API,支持模拟键盘

按键精灵 API 类型详解

基础操作类 API

API 名称 功能描述 参数说明 返回值类型
KeyPress 模拟键盘按键操作 VirtualKeyCode(虚拟键码,如 0x41 对应 A 键)
Duration(按键持续时间,单位毫秒)
Boolean(是否执行成功)
MouseClick 模拟鼠标点击操作 Button(鼠标按键,如 "left"/"right"
CoordinateX/CoordinateY(坐标)
Boolean
MouseMove 移动鼠标指针至指定位置 TargetX/TargetY(目标坐标)
Speed(移动速度,可选)
Void
Delay 暂停脚本执行 Milliseconds(暂停时间,单位毫秒) Void

示例

' 模拟按下 A 键并持续 100ms
KeyPress(0x41, 100)
' 移动鼠标到 (500, 300) 位置
MouseMove(500, 300)
' 延迟 2 秒
Delay(2000)

高级功能类 API

API 名称 功能描述 参数说明 返回值类型
FindWindowByTitle 根据窗口标题查找窗口句柄 Title,支持模糊匹配)
Timeout(超时时间,单位秒,可选)
Long(窗口句柄,失败返回 -1)
SendMessage 向指定窗口发送消息 Hwnd(窗口句柄)
Msg
Param(附加参数)
Boolean
ControlClick 模拟点击指定窗口的控件(如按钮、复选框) Hwnd(窗口句柄)
ControlID(控件 ID 或类名)
Coordinate(相对坐标)
Boolean
ImageSearch 在屏幕或窗口区域内搜索指定图像 ImagePath(图像文件路径)
SearchArea(搜索范围,如 (0,0,800,600)
Object(包含坐标和相似度的数组)

示例

按键精灵 api type  第1张

hwnd = FindWindowByTitle("记事本", 5)
If hwnd <> -1 Then
    ' 向窗口发送快捷键 Ctrl+N(新建文件)
    SendMessage(hwnd, "^n")
End If

系统交互类 API

API 名称 功能描述 参数说明 返回值类型
SetForeground 将后台窗口切换到前台 Hwnd(窗口句柄) Boolean
ClipboardSet 设置系统剪贴板内容 Text(字符串内容) Void
ClipboardGet 获取系统剪贴板内容 String
RunApp 启动外部程序 ExePath(程序路径)
Params(启动参数,可选)
Boolean

示例

' 启动计算器程序
RunApp("calc.exe")
' 等待 2 秒后激活计算器窗口
Delay(2000)
hwnd = FindWindowByTitle("计算器", 3)
SetForeground(hwnd)

相关问题与解答

问题 1:如何模拟组合键(如 Ctrl+C)?

解答
使用 SendMessageKeyPress 结合修饰键,例如模拟 Ctrl+C

' 按下 Ctrl 键
KeyPress(0x11, 0)  ' 0x11 是 Ctrl 键的虚拟键码
' 按下 C 键
KeyPress(0x43, 50)  ' 0x43 是 C 键的虚拟键码,持续 50ms
' 释放 C 键和 Ctrl 键
KeyPress(0x43, 0)
KeyPress(0x11, 0)

问题 2:如何控制后台窗口的输入?

解答

  1. 使用 FindWindowByTitle 获取后台窗口句柄。
  2. 调用 SetForeground 将其切换到前台,或直接使用 SendMessage 发送消息。
    注意:部分系统窗口可能限制后台操作,需以
0