利用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)
        }
        }


相关阅读 >>

聊一聊Golang的协程

Golang使用protobuf中的oneof

详解 Go 中的不可变类型

关于Go modules的理解和遇到的问题

聊聊dubbo-Go-proxy的zookeeperregistryload

聊聊loki的query

Golang 是面向对象的么

双链表 哈希 Go 实现lfu 缓存算法

Golang学习笔记——面向对象(接口)

剑指 offer-斐波那契数列

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




打赏

取消

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

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

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

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

评论

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