python实现键盘控制鼠标移动

yipeiwu_com6年前Python基础

玩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实现查找系统盘中需要找的字符

本文实例讲述了Python实现查找系统盘中需要找的字符。分享给大家供大家参考。具体如下: ''' Created on 2011-7-13 @author: 123 ''' impo...

python3 发送任意文件邮件的实例

实例如下所示: #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib import email.mime.multipar...

Python实现字典排序、按照list中字典的某个key排序的方法示例

本文实例讲述了Python实现字典排序、按照list中字典的某个key排序的方法。分享给大家供大家参考,具体如下: 1.给字典按照value按照从大到小排序 排序 dict = {'...

浅谈python装饰器探究与参数的领取

首先上原文: 现在,假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(De...

Python读取图片属性信息的实现方法

Python读取图片属性信息的实现方法

本文是利用Python脚本读取图片信息,有几个说明如下:      1、没有实现错误处理      2、没...