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

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

依赖:

pip install PyUserInput

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

我是 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给关了,这样就能为所欲为了。我只是想模拟一下限制网速而已。。。。太猛了。搞了很久,一点办法都没有。

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

不要干坏事哦。。。

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

时间: 2017-07-10

python实现按键精灵的功能_利用Python实现Windows下的鼠标键盘模拟的实例代码相关推荐

  1. Python 实现按键精灵的功能,超简单详细(Windows版)

    Python 实现按键精灵的功能,超简单详细 前言: 实现步骤 一.安装三个库 二.试运行简单的功能 三.根据需求自己写代码 注明 前言: 最近公司的同事让我帮他点点点,懒得亲自点,便在网上查找了相关 ...

  2. python实现模拟按键下拉_利用 Python 实现 Windows 下的鼠标键盘模拟

    本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: pip install PyUserInput PyUserInput 依赖 pyhook,所以还得安装 p ...

  3. python微信朋友圈分享功能_利用Python让你的微信朋友圈与众不同,更加高大上

    前言 对于发朋友圈,我想很多人都有一种"执念",那就是一定要集齐九张图,没有九张图的朋友圈是没有灵魂的!!! 为了集齐九张图也是煞费苦心,我会告诉你,用Python轻松制作九张图嘛 ...

  4. python把汉字变成拼音英文_利用python将表格中的汉字转化为拼音

    GB18030的字符集标准 http://zbgb5.com/2/StandardDetail479488.htm 缺少包时用pip install 进行安装,例如: pip install xlsx ...

  5. python头像右上角加红色数字_利用python实现微信头像加红色数字功能

    通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 实现过程: 准备两张图片如下: 使用PIL图像处理库,导入moudle ...

  6. python爬取外文文献翻译_利用Python爬取翻译网站的翻译功能

    现在我想分享一个利用Python技术,爬取一个翻译网站的翻译功能的小代码. 首先隆重介绍我们今天将要爬取的网站:http://fy.iciba.com/ 咱们用Python中的urllib模块的功能进 ...

  7. python匹配excel相同的数据_利用Python实现Excel的文件间的数据匹配功能

    我们知道Excel有一个match函数,可以做数据匹配. 比如要根据人名获取成绩 而参考表sheet1的内容如下: 要根据sheet1匹配每人的成绩,用Excel是这么写 index(Sheet1!B ...

  8. python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用

    注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...

  9. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

最新文章

  1. Big Data應用:以玩家意見之數據分析來探討何謂健康型線上遊戲(上)
  2. ElasticSearch集群安装,Kibana安装,Logstash安装,Logstash-input-plugin-jdbc的配置使用
  3. 《机器学习系列-强填EM算法在理论与工程之间的鸿沟(上)》
  4. android模拟器 bridge,ADB (Android Debug Bridge)简介
  5. 现代通信原理A.5:数字基带传输系统误码性能仿真
  6. Win10/Win7下添加Protel 99 SE库文件
  7. electron中加载html,electron页面加载函数loadFile
  8. PGP加密软件的应用:使用PGPkeys管理密钥环、密钥的生成、传播和废除、数字签名、验证签名、对文件加密和解密”
  9. 怎样成为时间管理的高手
  10. android图片文字识别器,图片转换文字识别器
  11. 蓝屏代码0x000009f
  12. Work Breakdown Structure
  13. 计算机卷死,一位计算机教师死了,警方在床底发现一张纸,上面写着一些特殊的符号,这... #119615-推理漫画-侦探推理-33IQ...
  14. mysql按年级班级排序_一个sql语句的问题,按照如何按照年纪班级科目显示名次...
  15. Excel函数完整列表(Excel Function Full List)
  16. 一文教你看懂POS单上的商户编号
  17. ORA-00210,ORA-00202,ORA-27086
  18. 如何解决Windows 10超级管理员账号权限受限的问题
  19. H5上拉加载以及在微信内置浏览器上拉加载失效问题记录
  20. STM32学习之ucos操作系统

热门文章

  1. 窃密恶意软件Raccoon最新样本Stealer v2分析
  2. Codeforces 1169E DP
  3. python超简单超基础的免费小说爬虫
  4. matlab中怎样生成随机数——随机数生成函数rand家族
  5. 用树莓派4b构建深度学习应用(一)硬件篇
  6. qq病毒java代码_QQSystem
  7. MinClock迷你桌面时钟1.5
  8. python透明的桌面时钟_xp透明桌面时钟(TheAeroClock)
  9. 如何学习IPv6安全
  10. 如何构建千万用户级别 后台数据库架构设计的思路