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之大话题小函数(1)
Oct 10 Python
Python脚本实现下载合并SAE日志
Feb 10 Python
python生成随机密码或随机字符串的方法
Jul 03 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python计算两个日期相差天数的方法示例
May 23 Python
Python实现的桶排序算法示例
Nov 29 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
Django实现简单网页弹出警告代码
Nov 15 Python
Python有参函数使用代码实例
Jan 06 Python
python中用ggplot绘制画图实例讲解
Jan 26 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调用Oracle存储过程的方法
2008/09/12 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
php文件上传的两种实现方法
2016/04/04 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
自我评价的正确写法
2013/09/19 职场文书
英文导游欢迎词
2014/01/11 职场文书
一份创业计划书范文
2014/02/08 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
运动会稿件100字
2014/09/24 职场文书
教师节标语大全
2014/10/07 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
武夷山导游词
2015/02/03 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android