当前位置: 移动技术网 > IT编程>脚本编程>Python > python实现键盘控制鼠标移动

python实现键盘控制鼠标移动

2018年11月05日  | 移动技术网IT编程  | 我要评论

林暗草惊风的下一句,绝命武器,running man e65

玩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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网