当前位置: 首页 > news >正文

python实现自动翻页代码_python实现模拟按键,自动翻页看u17漫画

python

适用于windows平台

使用 win32gui,win32api,win32con 包

simu_read.py

代码如下:

#-*- coding=utf-8 -*-

”’

模拟按键翻页

Usage:python simu_read.py 10 1.5

10表示翻10页,1.5表示在一页中按pgdn的时间间隔为1.5s

一页pgdn 3 次,之后按→翻到下一页

把浏览器打开到u17要看的漫画中,之后启动该程序,再切回u17

便可以自动翻页看漫画了。

仅供娱乐,了解python模拟按键

”’

import win32gui,win32api,win32con

from ctypes import *

import time

import threading

import sys

”’ # mouse click is not used here ,- can replace it

def get_cursor_pos():

x,y = win32gui.GetCursorPos()

return (x,y)

def mouse_move(x,y):

windll.user32.SetCursorPos(x, y)

def mouse_click(x=None,y=None):

print ‘mouse_click’

if not x is None and not y is None:

mouse_move(x,y)

time.sleep(0.05)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

time.sleep(0.05)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

def test_pos():

for i in range(0,10):

time.sleep(0.5)

print get_cursor_pos()

”’

def key_up(key_num):

win32api.keybd_event(key_num,0,0,0)

win32api.keybd_event(key_num,0,win32con.KEYEVENTF_KEYUP,0)

def init_dict():

dict1 = {“PageDown”:34,’RightArrow’:39}

return dict1

if __name__ == ‘__main__’:

if len(sys.argv) != 3:

print ‘Usage:python simu_read.py pagenum interval’

sys.exit(-1)

try:

pagenum = int(sys.argv[1])

interval = float(sys.argv[2])

except ValueError:

print ‘Usage:python simu_read.py pagenum interval’

print ‘pagenum should be the type of int’

print ‘interval should be the type of float’

sys.exit(-1)

if pagenum 0 or pagenum 10000:

print ‘pagenum should be in the range [1,10000]’

sys.exit(-1)

if interval 0.1 or interval 60:

print ‘interval should be in the range [0.1,60]’

sys.exit(-1)

key_dict = init_dict()

stsec = 2

print ‘start in ‘+str(stsec)+’ seconds…’

time.sleep(stsec)

for i in range(0,pagenum):

for j in range(0,3):#generally,the height of one page is not more than 3 screensize

print ‘PageDown’

key_up(key_dict[‘PageDown’])

time.sleep(interval)

key_up(key_dict[‘RightArrow’])

print ‘Next page’

time.sleep(interval+0.2)#delay

以上就是本文分享的全部内容了,希望大家能够喜欢。

相关文章:

  • excel万年历_excel函数应用技巧:如何按不同要求,改变数值格式
  • python哪些领域_什么是Python?Python涉及哪些领域?
  • python 如何安装软件包故障_python中安装模块包版本冲突问题的解决
  • pythonand语法_python基础语法之and,or,not
  • html项目案例_Python爬虫项目案例: 豆瓣top250电影榜单爬取2020年8月最新(附源代码,数据)...
  • 2020年日历可编辑内容模板_黄油相机修图|4款可一键套用的文艺plog模板,快乐躺赢朋友圈...
  • 训练和验证准确性_50年难题被解决,蛋白质版“阿法狗”预测结构准确性达92.4...
  • iris数据_Python数据分析01-Iris鸢尾花数据集
  • java 文件预览_自建MinIO对象存储(三):上传、下载、预览
  • js内置对象_JS 原型与原型链
  • 交叉验证python代码_python机器学习,交叉验证
  • onvif摄像头软件_海康POE录像机添加POE网络摄像头
  • python给两个列表排序方法_对python实现合并两个排序链表的方法详解
  • python opencv压缩图片_OpenCV Python 缩放图片
  • mac cad石材填充图案_这些石材装饰细节处理,你做到位了吗?
  • SegmentFault for Android 3.0 发布
  • [译]Python中的类属性与实例属性的区别
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Brief introduction of how to 'Call, Apply and Bind'
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • JSDuck 与 AngularJS 融合技巧
  • JS学习笔记——闭包
  • Lucene解析 - 基本概念
  • Mysql5.6主从复制
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • passportjs 源码分析
  • spark本地环境的搭建到运行第一个spark程序
  • Twitter赢在开放,三年创造奇迹
  • 搞机器学习要哪些技能
  • 前端技术周刊 2019-01-14:客户端存储
  • 驱动程序原理
  • 三栏布局总结
  • 算法之不定期更新(一)(2018-04-12)
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 问题之ssh中Host key verification failed的解决
  • const的用法,特别是用在函数前面与后面的区别
  • (4)Elastix图像配准:3D图像
  • (42)STM32——LCD显示屏实验笔记
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (阿里云万网)-域名注册购买实名流程
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (算法二)滑动窗口
  • (一) springboot详细介绍
  • (转)iOS字体
  • (转)linux 命令大全
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • /bin/bash^M: bad interpreter: No such file or directory
  • /etc/sudoers (root权限管理)
  • [ linux ] linux 命令英文全称及解释
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [android] 练习PopupWindow实现对话框
  • [Asp.net MVC]Bundle合并,压缩js、css文件