利用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 适合做web开发吗

Golang cGo是什么

手撸Golang 架构设计原则 合成复用原则

了解学习Golang类型断言

[Go] Go语言实战-基于websocket浏览器通知的实现

[Go-linq]-Go的.net linq式查询方法

Golang编译为什么快

GoGo语言资料包

15 Golang结构体详解(一)

Go语言基础之流程控制

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




打赏

取消

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

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

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

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

评论

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