概述
https://zhuanlan.zhihu.com/p/140433402
检测到目前导入仓库在 Gitee 上已有公开同步仓库,点击链接马上访问:https://gitee.com/veni0/robotgo
▌前置安装:
go get github.com/go-vgo/robotgo
▌按键操作:
package mainimport (
"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`)}
▌位置操作:
package mainimport (
"github.com/go-vgo/robotgo")func main() {
// 将鼠标移动到屏幕 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)}
▌组合操作:
package mainimport (
"github.com/go-vgo/robotgo")func main() {
// 移动鼠标到 x:800 y:400 后,双击鼠标左键 robotgo.MoveClick(800, 400, `left`, true)}
▌所在位置:
package mainimport (
"github.com/go-vgo/robotgo")func main() {
// 获取当前鼠标所在的位置 x, y := robotgo.GetMousePos()
println(`x:`, x, ` y:`, y)}
最后
以上就是开放蛋挞为你收集整理的Go语言:模拟鼠标操作(go-vgo/robotgo)的全部内容,希望文章能够帮你解决Go语言:模拟鼠标操作(go-vgo/robotgo)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复