python实现键盘控制鼠标移动


Posted in Python onNovember 27, 2020

玩QQ桌球游戏时,有时候用鼠标控制鼠标指针的微小移动比较费劲儿,所以想写个程序,可以用键盘的上下左右键来控制鼠标的移动,每次只移动一个像素。

本脚本依赖pywin32、pyHook和pymouse这两个库,请自行安装。代码中的pythoncom是pywin32库的一部分,运行脚本后,即可通过键盘的上下左右键控制鼠标移动了。

# -*- coding:utf-8 -*-
# 左37 上38 右39 下40
 
import pythoncom
import pyHook
from pymouse import PyMouse
 
def onKeyboardEvent(event):
 # 获取所按下按键的id
 keyID = event.KeyID 
 # 获取当前鼠标的坐标
 mouse = PyMouse()
 x, y = mouse.position()
 x = int(x)
 y = int(y)
 
 # 设定x和y的偏移量
 deltaX = 0
 deltaY = 0
 
 if keyID == 37:
  deltaX = -1
 elif keyID == 38:
  deltaY = -1
 elif keyID == 39:
  deltaX = 1
 elif keyID == 40:
  deltaY = 1
 else:
  return True
 
 # 移动鼠标
 mouse.move(x + deltaX, y + deltaY)
 return True
 
def main():
 # 启动键盘事件的监听
 hm = pyHook.HookManager()
 hm.KeyDown = onKeyboardEvent
 hm.HookKeyboard()
 pythoncom.PumpMessages()
 
if __name__ == '__main__':
 main()

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

Python 相关文章推荐
python解析中国天气网的天气数据
Mar 21 Python
跟老齐学Python之有容乃大的list(4)
Sep 28 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
分分钟入门python语言
Mar 20 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
python 穷举指定长度的密码例子
Apr 02 Python
Python打印不合法的文件名
Jul 31 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 Python
解决python 无法加载downsample模型的问题
Oct 25 #Python
python实现写数字文件名的递增保存文件方法
Oct 25 #Python
python hook监听事件详解
Oct 25 #Python
python根据list重命名文件夹里的所有文件实例
Oct 25 #Python
python学习之hook钩子的原理和使用
Oct 25 #Python
基于Python实现定时自动给微信好友发送天气预报
Oct 25 #Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 #Python
You might like
PHP基础知识介绍
2013/09/17 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
JS高级运动实例分析
2016/12/20 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
go语言计算两个时间的时间差方法
2015/03/13 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
python之信息加密题目详解
2019/06/26 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
爱情保证书范文
2014/02/01 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
英语辞职信怎么写
2015/02/28 职场文书
民事代理词范文
2015/05/25 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL