Update example

This commit is contained in:
vCaesar 2017-03-05 00:17:33 +08:00
parent c1a0631973
commit 1e5894d1f7

View File

@ -21,18 +21,18 @@ func main() {
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// Control the keyboard // Control the keyboard
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
robotgo.TypeString("Hello World") //importing "Hello World" robotgo.TypeString("Hello World") // importing "Hello World"
robotgo.KeyTap("enter") //Press "enter" robotgo.KeyTap("enter") // Press "enter"
robotgo.KeyTap("a", "control") robotgo.KeyTap("a", "control")
robotgo.KeyTap("h", "command") //Hide window robotgo.KeyTap("h", "command") // Hide window
//Press "i", "alt", "command" Key combination // Press "i", "alt", "command" Key combination
robotgo.KeyTap("i", "alt", "command") robotgo.KeyTap("i", "alt", "command")
arr := []string{"alt", "command"} arr := []string{"alt", "command"}
robotgo.KeyTap("i", arr) robotgo.KeyTap("i", arr)
robotgo.KeyTap("w", "command") //close window robotgo.KeyTap("w", "command") // close window
robotgo.KeyTap("m", "command") //minimize window robotgo.KeyTap("m", "command") // minimize window
robotgo.KeyTap("f1", "control") robotgo.KeyTap("f1", "control")
robotgo.KeyTap("a", "control") robotgo.KeyTap("a", "control")
robotgo.KeyToggle("a", "down") robotgo.KeyToggle("a", "down")
@ -44,15 +44,15 @@ func main() {
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// Control the mouse // Control the mouse
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
robotgo.MoveMouse(100, 200) //Move the mouse to 100, 200 robotgo.MoveMouse(100, 200) // Move the mouse to 100, 200
robotgo.MouseClick() //Click the left mouse button robotgo.MouseClick() // Click the left mouse button
robotgo.MouseClick("right", false) //Click the right mouse button robotgo.MouseClick("right", false) // Click the right mouse button
robotgo.MouseClick("left", true) //double click the left mouse button robotgo.MouseClick("left", true) // double click the left mouse button
robotgo.ScrollMouse(10, "up") //Scrolls the mouse either up robotgo.ScrollMouse(10, "up") // Scrolls the mouse either up
robotgo.MouseToggle("down", "right") //Toggles right mouse button robotgo.MouseToggle("down", "right") // Toggles right mouse button
robotgo.MoveMouseSmooth(100, 200) //Smooth move the mouse to 100, 200 robotgo.MoveMouseSmooth(100, 200) // Smooth move the mouse to 100, 200
robotgo.MoveMouseSmooth(100, 200, 1.0, 100.0) robotgo.MoveMouseSmooth(100, 200, 1.0, 100.0)
x, y := robotgo.GetMousePos() //Gets the mouse coordinates x, y := robotgo.GetMousePos() // Gets the mouse coordinates
fmt.Println("pos:", x, y) fmt.Println("pos:", x, y)
if x == 456 && y == 586 { if x == 456 && y == 586 {
fmt.Println("mouse...", "586") fmt.Println("mouse...", "586")
@ -74,48 +74,48 @@ func main() {
fmt.Println("BCaptureScreen...", gbitMap.Width) fmt.Println("BCaptureScreen...", gbitMap.Width)
// fmt.Println("...", gbitmap.Width, gbitmap.BytesPerPixel) // fmt.Println("...", gbitmap.Width, gbitmap.BytesPerPixel)
//Gets the screen width and height // Gets the screen width and height
sx, sy := robotgo.GetScreenSize() sx, sy := robotgo.GetScreenSize()
fmt.Println("...", sx, sy) fmt.Println("...", sx, sy)
//Gets the pixel color at 100, 200. // Gets the pixel color at 100, 200.
color := robotgo.GetPixelColor(100, 200) color := robotgo.GetPixelColor(100, 200)
fmt.Println("color----", color, "-----------------") fmt.Println("color----", color, "-----------------")
//Gets the pixel color at 10, 20. // Gets the pixel color at 10, 20.
color2 := robotgo.GetPixelColor(10, 20) color2 := robotgo.GetPixelColor(10, 20)
fmt.Println("color---", color2) fmt.Println("color---", color2)
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// Bitmap // Bitmap
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
//Gets all of the screen // Gets all of the screen
abitMap := robotgo.CaptureScreen() abitMap := robotgo.CaptureScreen()
fmt.Println("abitMap...", abitMap) fmt.Println("abitMap...", abitMap)
//Gets part of the screen // Gets part of the screen
bitmap := robotgo.CaptureScreen(100, 200, 30, 40) bitmap := robotgo.CaptureScreen(100, 200, 30, 40)
fmt.Println("CaptureScreen...", bitmap) fmt.Println("CaptureScreen...", bitmap)
//Searches for needle in bitmap // Searches for needle in bitmap
fx, fy := robotgo.FindBitmap(bitmap) fx, fy := robotgo.FindBitmap(bitmap)
fmt.Println("FindBitmap------", fx, fy) fmt.Println("FindBitmap------", fx, fy)
//Returns new bitmap object created from a portion of another // Returns new bitmap object created from a portion of another
bitpos := robotgo.GetPortion(bitmap, 10, 10, 11, 10) bitpos := robotgo.GetPortion(bitmap, 10, 10, 11, 10)
fmt.Println(bitpos) fmt.Println(bitpos)
//Creates bitmap from string by bitmap // Creates bitmap from string by bitmap
bitstr := robotgo.TostringBitmap(bitmap) bitstr := robotgo.TostringBitmap(bitmap)
fmt.Println("bitstr...", bitstr) fmt.Println("bitstr...", bitstr)
// sbitmap := robotgo.BitmapFromstring(bitstr, 2) // sbitmap := robotgo.BitmapFromstring(bitstr, 2)
// fmt.Println("...", sbitmap) // fmt.Println("...", sbitmap)
//Saves image to absolute filepath in the given format // Saves image to absolute filepath in the given format
robotgo.SaveBitmap(bitmap, "test.png") robotgo.SaveBitmap(bitmap, "test.png")
robotgo.SaveBitmap(bitmap, "test31.tif", 1) robotgo.SaveBitmap(bitmap, "test31.tif", 1)
robotgo.Convert("test.png", "test.tif") //Convert image robotgo.Convert("test.png", "test.tif") // Convert image
openbit := robotgo.OpenBitmap("test.tif") // open image bitmap openbit := robotgo.OpenBitmap("test.tif") // open image bitmap
fmt.Println("openBitmap...", openbit) fmt.Println("openBitmap...", openbit)
@ -153,26 +153,26 @@ func main() {
fmt.Println("---you press right mouse button---", "mright") fmt.Println("---you press right mouse button---", "mright")
} }
//Stop AddEvent // Stop AddEvent
// robotgo.StopEvent() // robotgo.StopEvent()
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// Window Handle // Window Handle
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
abool := robotgo.ShowAlert("hello", "robotgo") //Show Alert Window abool := robotgo.ShowAlert("hello", "robotgo") // Show Alert Window
if abool == 0 { if abool == 0 {
fmt.Println("ok@@@", "ok") fmt.Println("ok@@@", "ok")
} }
robotgo.ShowAlert("hello", "robotgo", "Ok", "Cancel") robotgo.ShowAlert("hello", "robotgo", "Ok", "Cancel")
pid := robotgo.GetPID() //Get the current process id pid := robotgo.GetPID() // Get the current process id
fmt.Println("pid----", pid) fmt.Println("pid----", pid)
mdata := robotgo.GetActive() //Get current Window Active mdata := robotgo.GetActive() // Get current Window Active
hwnd := robotgo.GetHandle() //Get current Window Handle hwnd := robotgo.GetHandle() // Get current Window Handle
fmt.Println("hwnd---", hwnd) fmt.Println("hwnd---", hwnd)
bhwnd := robotgo.GetBHandle() //Get current Window Handle bhwnd := robotgo.GetBHandle() // Get current Window Handle
fmt.Println("bhwnd---", bhwnd) fmt.Println("bhwnd---", bhwnd)
title := robotgo.GetTitle() //Get current Window title title := robotgo.GetTitle() // Get current Window title
fmt.Println("title-----", title) fmt.Println("title-----", title)
robotgo.CloseWindow() //close current Window robotgo.CloseWindow() // close current Window
robotgo.SetActive(mdata) //set Window Active robotgo.SetActive(mdata) // set Window Active
} }