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
以上就是本文分享的全部内容了,希望大家能够喜欢。
问题内容: 搜索了几个小时后,我想知道是否有可能模拟键盘上的按下按键。例如,我希望我的程序将按键保持5秒钟,因此当我在记事本中运行它时,它看起来像是这样的:。我在互联网上尝试了不同的代码段,到目前为止,我能找到的最好的东西是: Sendkey模块也不能解决我的问题,因为它只允许您发送一次按键,而不发送按住键按下事件。我知道过autoit,它在过去使用过,但是我只是真的想知道python是否可行以及
本文向大家介绍python模拟点击网页按钮实现方法,包括了python模拟点击网页按钮实现方法的使用技巧和注意事项,需要的朋友参考一下 python怎么模拟点击网页按钮 前提环境: Python3 和 Visual Studio Code安装完毕 安装selenium : 在终端输入: pip install selenium, 如图 下载chromedriver : 登录http://chrom
本文向大家介绍Android实现页面翻转和自动翻转功能,包括了Android实现页面翻转和自动翻转功能的使用技巧和注意事项,需要的朋友参考一下 1. 效果图,本功能用了ViewFlipper和GestureDetector (手势检测器)两个关键技术点: 2. 先写好布局文件,这里用到了ViewFlipper类,用于切换视图,毕竟ViewFlipper见得少,先介绍一下。 在xml布局中的方法介绍
本文向大家介绍Android launcher中模拟按home键的实现,包括了Android launcher中模拟按home键的实现的使用技巧和注意事项,需要的朋友参考一下 Android launcher中模拟按home键的实现 Android中,如果想把stack中的某个Activity moveTaskToFront,可以定义一个BroadcastReceiver接收某种类型的B
本文向大家介绍Python爬虫实现模拟点击动态页面,包括了Python爬虫实现模拟点击动态页面的使用技巧和注意事项,需要的朋友参考一下 动态页面的模拟点击: 以斗鱼直播为例:http://www.douyu.com/directory/all 爬取每页的房间名、直播类型、主播名称、在线人数等数据,然后模拟点击下一页,继续爬取 代码如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多
本文向大家介绍iOS实现日历翻页动画,包括了iOS实现日历翻页动画的使用技巧和注意事项,需要的朋友参考一下 本文我主要描述两方面: 1.日历(简单描述原理) 2.翻页动画(重点) 最终的效果如下图: 图中沿四个对角的翻页动画,代表对应方向手势的滑动 1. 日历 要实现一个日历,其实原理很简单,我们只要知道三个数据: 1.今天是哪一天 2.这个月的第一天是星期