前置安裝:
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)
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。