Go语言新手用RobotGo获取鼠标位置遇编译错误及解决办法
Go语言实时打印鼠标坐标问题及解决
需求与环境
作为Go语言新手,我想要实现控制台实时打印鼠标光标当前坐标,鼠标移动时更新坐标。采用robotgo库实现,通过以下命令安装:
go get github.com/go-vgo/robotgogo get -u github.com/go-vgo/robotgo
导入路径为github.com/go-vgo/robotgo
编写的代码
package main import ( "fmt" "github.com/go-vgo/robotgo" ) func main() { for { x, y := robotgo.GetMousePos() fmt.Printf("Current position X=%d, Y=%d", x, y) if x == 540 && y == 960 { fmt.Println("Cursor @center") } robotgo.Move(x, y) } }
编译错误信息
编译时出现以下错误:
# github.com/robotn/gohook C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:51:10: undefined: addEvent C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:62:7: undefined: Start C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:75:18: undefined: KeyHold C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:83:18: undefined: KeyUp C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:95:22: undefined: KeyUp C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:96:4: undefined: End C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:113:7: undefined: Start C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:121:17: undefined: MouseMove C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:128:22: undefined: MouseDown C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:129:4: undefined: End C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:129:4: too many errors
解决方法
更新于2023.03.16:问题已解决,方法是彻底删除该库及其依赖后重新安装。
内容的提问来源于stack exchange,提问作者Wht Mst
相关产品推荐
相关产品推荐

