作者:Robot
Golang Desktop Automation, binding other language. Control the mouse, keyboard, bitmap, read the screen, Window Handle and global event listener.
Robotn supports Mac, Windows, and Linux(X11). Robot supports go, javascript, python and other.
简体中文
Contents
Docs
Requirements
Installation
Update
Examples
Authors
Plans
Donate
Contributors
License
Docs
GoDoc
API Docs
中文文档
Requirements:
Now, Please make sure Golang, GCC
is installed correctly before installing robotgo.
Robotgo Requirements
You can Build from source code. The prebuilt binaries will be added in the future.
Install robotn
npm install robotn
Examples:
Mouse
var robot = require('robotn');robot.scroll(10, 10);robot.mouseClick("left", true);robot.moveSmooth(100, 200, 1.0, 100.0);
python
import robot
robot.scroll(10, 10)
robot.mouseClick("left", true)
robot.moveSmooth(100, 200, 1.0, 100.0)
Keyboard
var robot = require('robotn');robot.typeStr("测试")robot.typeStr("山达尔星新星军团, galaxy. こんにちは世界.")robot.sleep(1)robot.keyTap("enter")robot.writeAll("Test")var text = robot.readAll()console.log(text)
Screen
var robot = require('robotn');var pos = robot.getMousePos()console.log("pos: ", pos)var color = robot.getPixelColor(100, 200)console.log("color---- ", color)
Bitmap
var robot = require('robotn');var bitmap = robot.captureScreen(10, 20, 30, 40)console.log("...", bitmap)var pos = robot.findBitmap(bitmap)console.log("FindBitmap------ ", pos)robot.saveBitmap(bitmap, "test.png")// use `robot.freeBitmap(bit)` to free the bitmaprobot.freeBitmap(bitmap)
Event
var robot = require('robotn');var keve = robot.addEvent("k");if (keve) {console.log("you press... ", "k");
}var s = robot.addEvents("q", "ctrl");if (s) {console.log("you press... ", "mouse left button");
}
Window
var robot = require('robotn');var fpid = robot.findIds("Google")console.log("pids... ", fpid)if (fpid.length > 0) {robot.activePID(fpid[0])robot.kill(fpid[0])
}robot.activeName("chrome")var isExist = robot.pidExists(100)if (isExist) {console.log("pid exists is", isExist)robot.kill(100)
}var abool = robot.showAlert("test", "robotgo")if (abool == 0) {console.log("ok@@@ ", "ok")
}var title = robot.getTitle()console.log("title@@@ ", title)
Build from source code:
Install robotgo
go get -u github.com/go-vgo/robotgo
Build-tools
go get -v github.com/vcaesar/gocs
Building
gocs -n robotgo
node:
Install npm modules
npm install
python
pip install cffi
Authors
The author is vz
Maintainers
Contributors
Plans
Update Find an image on screen, read pixels from an image
Update Window Handle
Try support Android, maybe support IOS
Donate
Supporting robotgo, buy me a coffee.
Paypal
Donate money by paypal to my account vzvway@gmail.com
Contributors
See contributors page for full list of contributors.
See Contribution Guidelines.
License
Robotgo is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.
See LICENSE-APACHE, LICENSE-MIT.
版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。
![33d40b2d129a4bb99cc74d6c7c761ce3.png](https://i-blog.csdnimg.cn/blog_migrate/5cfd8ea67d726995ed5e4960f2fc6587.png)
Golang语言社区
ID:Golangweb
www.Golang.LTD
Golang标准文库
翻译地址:http://doc.golang.ltd/
游戏服务器架构丨分布式技术丨大数据丨游戏算法学习