Go语言:模拟鼠标操作(go-vgo/robotgo)
生活随笔
收集整理的這篇文章主要介紹了
Go语言:模拟鼠标操作(go-vgo/robotgo)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
▌前置安裝:
go get github.com/go-vgo/robotgo▌按鍵操作:
package mainimport ("github.com/go-vgo/robotgo" )func main() {// 向上滾動(dòng):3行robotgo.ScrollMouse(3, `up`)// 向下滾動(dòng):2行robotgo.ScrollMouse(2, `down`)// 按下鼠標(biāo)左鍵// 第1個(gè)參數(shù):left(左鍵) / center(中鍵,即:滾輪) / right(右鍵)// 第2個(gè)參數(shù):是否雙擊robotgo.MouseClick(`left`, false)// 按住鼠標(biāo)左鍵robotgo.MouseToggle(`down`, `left`)// 解除按住鼠標(biāo)左鍵robotgo.MouseToggle(`up`, `left`) }▌位置操作:
package mainimport ("github.com/go-vgo/robotgo" )func main() {// 將鼠標(biāo)移動(dòng)到屏幕 x:800 y:400 的位置(閃現(xiàn)到指定位置)robotgo.MoveMouse(800, 400)// 將鼠標(biāo)移動(dòng)到屏幕 x:800 y:400 的位置(模仿人類操作)robotgo.MoveMouseSmooth(800, 400)// 將鼠標(biāo)移動(dòng)到屏幕 x:800 y:400 的位置(模仿人類操作)// 第3個(gè)參數(shù):縱坐標(biāo)x 的延遲到達(dá)時(shí)間// 第4個(gè)參數(shù):橫坐標(biāo)y 的延遲到達(dá)時(shí)間robotgo.MoveMouseSmooth(800, 400, 20.0, 200.0) }▌組合操作:
package mainimport ("github.com/go-vgo/robotgo" )func main() {// 移動(dòng)鼠標(biāo)到 x:800 y:400 后,雙擊鼠標(biāo)左鍵robotgo.MoveClick(800, 400, `left`, true) }▌所在位置:
package mainimport ("github.com/go-vgo/robotgo" )func main() {// 獲取當(dāng)前鼠標(biāo)所在的位置x, y := robotgo.GetMousePos()println(`x:`, x, ` y:`, y) }總結(jié)
以上是生活随笔為你收集整理的Go语言:模拟鼠标操作(go-vgo/robotgo)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 羡慕写字漂亮的人,怎么样练字?
- 下一篇: 写一手好字:硬笔书法轻松自学指南(知乎周