原生 Golang 的跨平台自动化系统 RobotGo

Apache
C/C++ Google Go
跨平台
2016-10-09
vz

Go 语言跨平台 GUI 自动化系统,控制键盘、鼠标、位图和屏幕,操作窗口句柄以及全局事件监听;

支持 Mac, Windows, and Linux (X11) 系统;

用于自动化测试工具和远程控制以及自动化游戏等工具的编写;

简洁高效的跨平台工具自动化库

安装:

go get -u github.com/go-vgo/robotgo

示例:

 

package main

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

func main() {
  robotgo.ScrollMouse(10, "up")
  robotgo.MouseClick("left",true)

  x, y := robotgo.GetMousePos()
  fmt.Println("pos:", x, y)

  robotgo.KeyTap("i", "alt", "command")
  arr := []string{"alt", "command"}
  robotgo.KeyTap("i", arr)

  mleft := robotgo.AddEvent("mleft")
  if mleft == 0 {
    fmt.Println("you press...", "mouse left button")
  }
}

 

项目详情:

  • 项目主页:暂无,详见Github

 

的码云指数为
超过 的项目
加载中

评论(9)

vz
vz 软件作者

引用来自“天祁”的评论

这个都能干些啥
跨平台的 autoit
vz
vz 软件作者

引用来自“爽歪歪ES”的评论

这个能配个gui就好了
像按键精灵?
vz
vz 软件作者

引用来自“OSC首席键客”的评论

是不是用来做暗降精灵的?
差不多
爽歪歪ES
这个能配个gui就好了
OSC首席键客
OSC首席键客
是不是用来做暗降精灵的?
天祁
天祁
这个都能干些啥
sheepbao
sheepbao
不错
vz
vz 软件作者
有,在example目录
bkkkd
bkkkd
好像很有用的样子,有demo吗?

Robotgo v0.80.0 发布, 增加异步事件和多组合键监听 hook 支持

Robotgo v0.80.0 发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 项目地址: https://github.com/go-vgo/robotgo 示例: fmt.Println("--- Please press ctr...

03/13 08:01

Robotgo v0.70.0 发布了, 增强 keyboard 和 mouse 操作

Robotgo v0.70.0 发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 [查看更新详情和项目地址] # Caloris Montes ### Add - [NEW] Update keyboard use sendIn...

01/08 08:47

Robotgo v0.60.0 发布, 重构 window 和 example

Robotgo v0.60.0 Mount Olympus: Mytikas 发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 查看详细更新地址 Add [NEW] Add GetBounds func support (add ge...

2018/10/10 01:44

Robotgo v0.50.0 发布,Go 桌面自动化,巨大更新

Robotgo v0.50.0 The Appalachian Mountains 已发布,该项目实现了 Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 The Appalachian Mountains Add [NEW] Add simple...

2018/08/09 00:19

Robotgo v0.49.0 发布了,Go 桌面自动化,更多特性

Robotgo v0.49.0 Olympus Mons 发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 Add [NEW] Add get image size func [NEW] Add linux type string utf-8 supp...

2018/04/27 19:08

Robotgo v0.48.0 发布了, 支持 utf-8, ActiveName

RobotGo v0.48.0 本尼维斯山发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 增加 [NEW] 增加通过标题激活窗口方法 ActiveName [NEW] 增加 TypeString 支持 ...

2018/01/25 23:06

RobotGo v0.47.0 发布, 移除 libpng 等依赖

RobotGo v0.47.0 库克山发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 项目地址: https://github.com/go-vgo/robotgo 主要变更 [NEW] 增加 windows 32bit ...

2017/12/13 14:31

RobotGo v0.46.6 发布, 大幅度优化 bitmap

RobotGo v0.46.6 发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 更新: ``` go get -u github.com/go-vgo/robotgo ``` 主要变更: 增加 getcolor 增加 .tra...

2017/11/10 21:57

RobotGo v0.46.0 发布, 修复重要 bug

RobotGo v0.46.0 发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 更新: go get -u github.com/go-vgo/robotgo 主要变更: 增加 robot 分支 增加 ActivePID ...

2017/08/24 21:23

RobotGo v0.45.0 发布, 增加进程管理和剪贴板

RobotGo v0.45.0 发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 更新: go get -u github.com/go-vgo/robotgo 主要变更: 增加 Process 增加 TypeStr 增加 ...

2017/07/02 22:41

没有更多内容

加载失败,请刷新页面

1
回答
go编译robotgo失败?

no buildable Go source files in /usr/lib/go-1.6/src/github.com/go-vgo/robotgo

2016/10/26 13:02

没有更多内容

加载失败,请刷新页面

没有更多内容

用 go 实现跨平台 Autoit/AutoHotkey 和按键精灵功能示例代码

go实现跨平台Autoit和按键精灵功能示例代码并附上注释

2016/11/24 18:23
226
1

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部