利用Go实现快看漫画网页版自动点击“下一话”,中间无需手动操作,但有一点疑惑,望大佬们解答。


本文摘自网络,作者llh1070933798,侵删。

用手机点快看漫画翻页不舒服,搞一个用Go写的自己翻页,但只能在电脑上运行,大家看一看应该就明白了
当然很粗糙,大家不要笑话,我是新手,最近才入手Go 但是有一个问题需要大佬们帮忙解答一下
我本来想用fmt.scanln()来实现按任意键回车继续的,但是实现不了,他会自己跳过。

package main
import (
    "fmt"
    "os"
    "github.com/go-vgo/robotgo"
    hook "github.com/robotn/gohook"
)  
func main() {  
    go func() {
        fmt.Println("请按回车键,并在5秒内把鼠标放在‘下一话’位置")

        // b := make([]byte, 1)
        // os.Stdin.Read(b)

        var n string
        fmt.Scanln("%s",&n)
        fmt.Println("倒计时5秒")
        robotgo.Sleep(5)
        mouseX, mouseY := robotgo.GetMousePos()
        for {
                robotgo.ScrollMouse(1, "down")
                robotgo.MoveClick(mouseX, mouseY, "left", false)
                robotgo.Sleep(1)
        }
        }()

        fmt.Println("--- 请在cmd窗口内按下esc键,程序将退出 ---")
        robotgo.EventHook(hook.KeyDown, []string{"esc"}, func(e hook.Event) {
                fmt.Println("esc")
                robotgo.EventEnd()
        })
        s := robotgo.EventStart()
        <-robotgo.EventProcess(s)
        ok := robotgo.AddEvents("esc")
        if ok {
                os.Exit(1)
        }
        }


相关阅读 >>

Go singleton

Golang并发原语之-信号量semaphore

Golang组件化网络服务器框架halia指南

10 Golang map的正确使用姿势

完全掌握Go的pprof使用方法

你还在手撕微服务?快试试 Go-zero 的微服务自动生成

如何在单个仓库中支持多个Go mod模块

Golang test传参数实践

又掉进slice切片的坑里面了

希尔排序

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...