robotgo/README.md
2016-10-24 13:20:36 +08:00

1.7 KiB

#Robotgo

Golang Desktop Automation(robot). Control the mouse, keyboard, bitmap, and read the screen.

RobotGo supports Mac, Windows, and Linux(X11).

This is a work in progress.

##API Document    中文文档 Please click API Document;This is a work in progress.

##Installation: go get github.com/go-vgo/robotgo

It's that easy!

###Requirements:

####ALL:
Golang //Gcc zlib & libpng (bitmap)

####For Mac OS X: Xcode Command Line Tools

brew install libpng
brew install homebrew/dupes/zlib

####For Windows: MinGW or other GCC

#####zlib&libpng Windows32 GCC's Course

#####Download include zlib&libpng Windows64 GCC

####For everything else: GCC

X11 with the XTest extension (also known as the Xtst library)

#####Ubuntu:

  sudo apt-get install libx11-dev
  sudo apt-get install libgtkglextmm-x11-dev
  sudo apt-get install libghc6-x11-dev
  sudo apt-get install libgl1-mesa-swx11-dev
  sudo apt-get install xorg-dev

  sudo apt-get install libxtst-dev libpng++-dev    

##Examples:

###Mouse

package main

import (
	//. "fmt"

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

func main() {
  robotgo.ScrollMouse(10, "up")
} 

###Keyboard

package main

import (
	//. "fmt"

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

func main() {
  robotgo.TypeString("Hello World")
  robotgo.KeyTap("enter")
  robotgo.TypeString("en")
} 

###Screen

package main

import (
	. "fmt"

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

func main() {
  x, y := robotgo.GetMousePos()
  Println("pos:", x, y)
}