Go语言:模拟鼠标操作(go-vgo/robotgo)

前置安装:


go get github.com/go-vgo/robotgo

代码实例:


package main

import (
    "github.com/go-vgo/robotgo"
)

func main() {

    /* ========================= 按键操作 ======================== */

    // 向上滚动:3行
    robotgo.ScrollMouse(3, `up`)
    // 向下滚动:2行
    robotgo.ScrollMouse(2, `down`)

    // 按下鼠标左键
    // 第1个参数:left(左键) / center(中键,即:滚轮) / right(右键)
    // 第2个参数:是否双击
    robotgo.MouseClick(`left`, false)

    // 按住鼠标左键
    robotgo.MouseToggle(`down`, `left`)
    // 解除按住鼠标左键
    robotgo.MouseToggle(`up`, `left`)

    /* ========================= 位置操作 ======================== */

    // 将鼠标移动到屏幕 x:800 y:400 的位置(闪现到指定位置)
    robotgo.MoveMouse(800, 400)

    // 将鼠标移动到屏幕 x:800 y:400 的位置(模仿人类操作)
    robotgo.MoveMouseSmooth(800, 400)

    // 将鼠标移动到屏幕 x:800 y:400 的位置(模仿人类操作)
    // 第3个参数:纵坐标x 的延迟到达时间
    // 第4个参数:横坐标y 的延迟到达时间
    robotgo.MoveMouseSmooth(800, 400, 20.0, 200.0)

    /* ========================= 组合操作 ======================== */

    // 移动鼠标到 x:800 y:400 后,双击鼠标左键
    robotgo.MoveClick(800, 400, `left`, true)

    /* ========================= 所在位置 ======================== */

    // 获取当前鼠标所在的位置
    x, y := robotgo.GetMousePos()
    println(`x:`, x, ` y:`, y)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前置安装: 代码实例: 备注: 非字母数字的功能键 要放置于 字母键 或者 数字键 之前(如:代码实例) 汉化键值...
    白祤星阅读 8,679评论 0 1
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,763评论 0 17
  • error code(错误代码)=0是操作成功完成。error code(错误代码)=1是功能错误。error c...
    Heikki_阅读 8,730评论 1 9
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,147评论 0 10
  • 一直以来邮件系统就用的很不顺,直到使用了YoMail和看到了他们整理的文档整理COAT法则和一系列邮件处理方式。 ...
    战投阅读 5,117评论 4 3