python实现按键精灵的功能_利用Python实现Windows下的鼠标键盘模拟的实例代码
本文介绍了利用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下的鼠标键盘模拟的实例代码相关推荐
- Python 实现按键精灵的功能,超简单详细(Windows版)
Python 实现按键精灵的功能,超简单详细 前言: 实现步骤 一.安装三个库 二.试运行简单的功能 三.根据需求自己写代码 注明 前言: 最近公司的同事让我帮他点点点,懒得亲自点,便在网上查找了相关 ...
- python实现模拟按键下拉_利用 Python 实现 Windows 下的鼠标键盘模拟
本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: pip install PyUserInput PyUserInput 依赖 pyhook,所以还得安装 p ...
- python微信朋友圈分享功能_利用Python让你的微信朋友圈与众不同,更加高大上
前言 对于发朋友圈,我想很多人都有一种"执念",那就是一定要集齐九张图,没有九张图的朋友圈是没有灵魂的!!! 为了集齐九张图也是煞费苦心,我会告诉你,用Python轻松制作九张图嘛 ...
- python把汉字变成拼音英文_利用python将表格中的汉字转化为拼音
GB18030的字符集标准 http://zbgb5.com/2/StandardDetail479488.htm 缺少包时用pip install 进行安装,例如: pip install xlsx ...
- python头像右上角加红色数字_利用python实现微信头像加红色数字功能
通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 实现过程: 准备两张图片如下: 使用PIL图像处理库,导入moudle ...
- python爬取外文文献翻译_利用Python爬取翻译网站的翻译功能
现在我想分享一个利用Python技术,爬取一个翻译网站的翻译功能的小代码. 首先隆重介绍我们今天将要爬取的网站:http://fy.iciba.com/ 咱们用Python中的urllib模块的功能进 ...
- python匹配excel相同的数据_利用Python实现Excel的文件间的数据匹配功能
我们知道Excel有一个match函数,可以做数据匹配. 比如要根据人名获取成绩 而参考表sheet1的内容如下: 要根据sheet1匹配每人的成绩,用Excel是这么写 index(Sheet1!B ...
- python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用
注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...
- python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件
利用Python如何批量修改数据库执行Sql文件 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...
最新文章
- Big Data應用:以玩家意見之數據分析來探討何謂健康型線上遊戲(上)
- ElasticSearch集群安装,Kibana安装,Logstash安装,Logstash-input-plugin-jdbc的配置使用
- 《机器学习系列-强填EM算法在理论与工程之间的鸿沟(上)》
- android模拟器 bridge,ADB (Android Debug Bridge)简介
- 现代通信原理A.5:数字基带传输系统误码性能仿真
- Win10/Win7下添加Protel 99 SE库文件
- electron中加载html,electron页面加载函数loadFile
- PGP加密软件的应用:使用PGPkeys管理密钥环、密钥的生成、传播和废除、数字签名、验证签名、对文件加密和解密”
- 怎样成为时间管理的高手
- android图片文字识别器,图片转换文字识别器
- 蓝屏代码0x000009f
- Work Breakdown Structure
- 计算机卷死,一位计算机教师死了,警方在床底发现一张纸,上面写着一些特殊的符号,这... #119615-推理漫画-侦探推理-33IQ...
- mysql按年级班级排序_一个sql语句的问题,按照如何按照年纪班级科目显示名次...
- Excel函数完整列表(Excel Function Full List)
- 一文教你看懂POS单上的商户编号
- ORA-00210,ORA-00202,ORA-27086
- 如何解决Windows 10超级管理员账号权限受限的问题
- H5上拉加载以及在微信内置浏览器上拉加载失效问题记录
- STM32学习之ucos操作系统