手机扫码枪-通过微信小程序扫描内容到电脑【条形码/二维码】 此工具长期持续更新维护,感谢各位的支持 更新日志 [Python] 纯文本查看 复制代码 010203040506070809101112---2021-09-22 17:38:00 最新的0.2版本已解决闪退问题2021-09-22 17:48:00 附上PC端部分源码2021-09-23 11:00:00 解决用户需求,可以实现文字复制功能2021-09-23 18:00:00 更新0.3版本: 增加了右下角windows 托盘功能。2021-09-24 09:29:00 版本0.3部分电脑有闪退现象,暂时先下架2021-09-24 09:50:00 更新版本, 0.4版本解决0.3版本闪退问题。2021-09-24 10:20:00 更新使用说明书,[url=https://note.youdao.com/s/AKrndJRV]https://note.youdao.com/s/AKrndJRV[/url]--- 电脑端【电脑端使用golang 写的】 ![]() 小程序端 ![]() 使用小程序 扫码。。会传输至电脑的 光标所在位置, 适用于盘库,等等场景, 需要的同学可以拿走 使用说明 https://note.youdao.com/s/AKrndJRV 蓝走运链接 https://wwx.lanzoui.com/b0c7zhlzi 电脑端部分源码【本地服务和操作鼠标】 [Golang] 纯文本查看 复制代码 0102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071package gui import ( "fmt" "github.com/go-vgo/robotgo" "net" "os") func TcpMain() { // 创建监听 socket, err := net.ListenUDP("udp4", &net.UDPAddr{ IP: net.IPv4(0, 0, 0, 0), Port: Port, }) if err != nil { fmt.Println("监听失败!", err) return } defer socket.Close() for { // 读取数据 data := make([]byte, 4096) read, remoteAddr, err := socket.ReadFromUDP(data) if err != nil { fmt.Println("读取数据失败!", err) continue } fmt.Println(read, remoteAddr) go ReadData(data[:read], remoteAddr.String()) // 发送数据 //senddata := []byte("hello client!") _, err = socket.WriteToUDP(data[:read], remoteAddr) if err != nil { fmt.Println("发送数据失败!", err) return } }}func inputWindowText(Text, TextType, remoteAddr string) { if TextType=="带输入设备"{ robotgo.TypeStr(Text) robotgo.KeyTap("tab") robotgo.TypeStr(remoteAddr) robotgo.KeyTap("enter") }else if TextType=="带Excel批注"{ x, y := robotgo.GetMousePos() robotgo.KeyTap("f2","shift") robotgo.TypeStr(remoteAddr) robotgo.MoveClick(x,y, `left`, true) robotgo.TypeStr(Text) robotgo.KeyTap("enter") }else { robotgo.TypeStr(Text) } robotgo.KeyTap(TextType)}func ReadData(data []byte, remoteAddr string) { fmt.Println(TextType, LinkType) //fmt.Println(data) fmt.Println(string(data)) inputWindowText(string(data), TextType, remoteAddr)} func ServerHandleError(err error, when string) { if err != nil { fmt.Println(err, when) os.Exit(-2) }} |