利用Python实现Windows下的鼠标键盘模拟的实例代码


Posted in Python onJuly 13, 2017

本文介绍了利用Python实现Windows下的鼠标键盘模拟的实例代码,分享给大家

本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗。

依赖:

PyUserInput

pip install PyUserInput

PyUserInput 依赖 pyhook,所以还得安装 pyhook。按需下载,下载地址。

利用Python实现Windows下的鼠标键盘模拟的实例代码

我是 win10 64 位 python 2.7,用的是第二个,下载之后用解压软件打开,把 pyHook放到C:\Python27\Lib\site-packages\pyHook下即可。

环境有了,看一下代码。

模拟鼠标

from pymouse import *

m = PyMouse()

m.click(1806, 14)

m.click(x,y,button,n) #鼠标点击
#x,y #是坐标位置
#button #1表示左键,2表示点击右键
#n ?点击次数,默认是1次,2表示双击

m.click(577, 490, 1)

比较简单,看一下鼠标事件监控:

class Clickonacci(PyMouseEvent):
   def __init__(self):
     PyMouseEvent.__init__(self)

   def click(self, x, y, button, press):
     print(time.time(), button, press)


 c = Clickonacci()
 c.run()

这里要注意是阻塞线程的。

模拟键盘

from pykeyboard import *

k = PyKeyboard()

k.type_string(u'杀毒防御') # 我靠不能输入中文啊。。。
k.press_key('H') # 模拟键盘按H键
k.release_key('H') # 模拟键盘松开H键
k.tap_key('H') # 模拟点击H键

k.tap_key('H', n=2, interval=5) # 模拟点击H键,2次,每次间隔5秒
k.tap_key(k.function_keys[5]) # 点击功能键F5

#组合键模拟
#例如同时按alt+tab键盘
k.press_key(k.alt_key) # 按住alt键
k.tap_key(k.tab_key) # 点击tab键
k.release_key(k.alt_key) # 松开alt键

键盘事件监听:

class TapRecord(PyKeyboardEvent):
  def __init__(self):
    PyKeyboardEvent.__init__(self)

  def tap(self, keycode, character, press):
    print(time.time(), keycode, character, press)

t = TapRecord()
t.run()

嗯,本来我是想整点东西的,但后来发现 360 太猛了,对360的窗口都无效,其他倒是不影响。毕竟是做安全的公司,如果有效的话,可以在运行真实代码前把360给关了,这样就能为所欲为了。我只是想模拟一下限制网速而已。。。。太猛了。搞了很久,一点办法都没有。

上一张监听键盘的效果图:

利用Python实现Windows下的鼠标键盘模拟的实例代码

不要干坏事哦。。。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
mysql 之通过配置文件链接数据库
Aug 12 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
Python Django框架模板渲染功能示例
Nov 08 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
python中的yield from语法快速学习
Nov 06 Python
Python MNIST手写体识别详解与试练
Nov 07 Python
Elasticsearch 批量操作
Apr 19 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 #Python
简单易懂的python环境安装教程
Jul 13 #Python
Python2.7读取PDF文件的方法示例
Jul 13 #Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 #Python
python3 模拟登录v2ex实例讲解
Jul 13 #Python
python计算auc指标实例
Jul 13 #Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 #Python
You might like
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
php代码运行时间查看类代码分享
2011/08/06 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHP会话控制实例分析
2016/12/24 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
如何使用repr调试python程序
2020/02/28 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
django 模版关闭转义方式
2020/05/14 Python
Python基于execjs运行js过程解析
2020/11/27 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
异常和异常类的概念
2014/09/12 面试题
优秀应届毕业生自荐书
2014/06/29 职场文书
中秋晚会活动方案
2014/08/31 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android