首页 > 编程 > Python > 正文

python实现键盘控制鼠标移动

2020-02-15 23:23:08
字体:
来源:转载
供稿:网友

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

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

# -*- coding:utf-8 -*-# 左37 上38 右39 下40 import pythoncomimport pyHookfrom 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()

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表