Python 实现按键精灵的功能,超简单详细

  • 前言:
  • 实现步骤
    • 一、安装三个库
    • 二、试运行简单的功能
    • 三、根据需求自己写代码
  • 注明

前言:

最近公司的同事让我帮他点点点,懒得亲自点,便在网上查找了相关资料。 发觉挺简单的,自己总结了下,只要短短的三步。便有了这篇博客。有什么不懂的地方,欢迎留言提问。

实现步骤

一、用pip安装相应的三个库
二、试运行简单的功能
三、根据需求自己写代码

一、安装三个库

三个库分别是pyHook,PyUserinput,pymouse。
1.第一个库最麻烦,名字是pyHook。这个没办法通过简单的pip安装。
所以我们要先到这个pyHook下载网址https://www.lfd.uci.edu/~gohlke/pythonlibs/。在这个网址里找到pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl 这个进行下载。步骤如图。
a.先打开该网站

b.查找(ctrl+f)pyHook,如图

c.点击适合你的文件进行下载,我的电脑是64位的,所以我选择的是

d.点击即可下载。下载的地址我是放在了E盘的根目录的下面。

e.下载完成后使用pip安装下载的这个whl文件,不会用pip安装whl文件也不用担心,继续看,会介绍的很详细的。不懂的可以留言提问。
上一步有说到我把这个whl文件(pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl )放在了e盘的根目录下面。所以pip安装的代码为

pip install  "E:\\pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl"

点下回车,OK,最麻烦的那个就安装完成了。

2.安装PyUserinput

pip install PyUserinput


3.安装pyHook

pip install pymouse

二、试运行简单的功能

简单的功能包括告诉我们这个显示屏的尺寸,当前鼠标的位置,移动鼠标到什么位置,以及让鼠标在某个位置单击哪个键或双击那个键。
这个就直接放代码了

from pymouse import PyMousem = PyMouse()print(m.screen_size())  #获取显示屏的尺寸
#(1366, 768)
"""
screen_size() method of pymouse.windows.PyMouse instance
Get the current screen size in pixels.
Returns a tuple of 2 integers
"""print(m.position())    #获取当前鼠标的位置
"""
position() method of pymouse.windows.PyMouse instanceGet the current mouse position in pixels.Returns a tuple of 2 integers
"""m.move(200, 200)   #鼠标移动到(x,y)位置
"""
move(x, y) method of pymouse.windows.PyMouse instanceMove the mouse to a given x and y
"""m.click(200, 200,1,2) #鼠标在(x,y)位置上用左/中/右键 单/双击
"""
click(x, y, button=1, n=1) method of pymouse.windows.PyMouse instanceClick a mouse button n times on a given x, y.Button is defined as 1 = left, 2 = right, 3 = middle.
"""

三、根据需求自己写代码

根据情况使用上面的那些代码,设计属于你自己的按键精灵吧。如果觉得只控制鼠标不过瘾,还需要控制键盘。还可以使用pykeyboard。pymouse和pykeyboard一个鼠标一个键盘,还是稳的。

注明

这里说明下pip安装这些东西可能会出现的问题。
首先只安装pymouse,然后运行代码会报windows错误。这个错误需要我们安装PyUserinput。而安装PyUserinput,则需要安装pyHook。不然依旧会报错。而安装pyHook不能通过直接pip安装,需要按照上面的步骤来。
总结下就是安装顺序为pyHook→PyUserinput→pymouse。

嘿嘿,完结撒花,求点赞。

Python 实现按键精灵的功能,超简单详细(Windows版)相关推荐

  1. python做按键精灵脚本_Python 实现按键精灵的功能,超简单详细(MAC版)

    前言: 想看Windows版的同窗能够看Python 实现按键精灵的功能,超简单详细(Windows版) 以前写了Windows版的python实现按键精灵功能.如今我鸟枪换炮换了个新的mac.发现以 ...

  2. python实现按键精灵的功能_利用Python实现Windows下的鼠标键盘模拟的实例代码

    本文介绍了利用Python实现Windows下的鼠标键盘模拟的实例代码,分享给大家 本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: pip install ...

  3. python实现按键精灵的功能_pyautogui简介_python中的按键精灵_键盘鼠标模拟

    以下翻译来自官司网说明网站 pyautogui.readthedocs.io pyautogui模块的目的是提供跨平台的自动化键盘鼠标操作.这个模块我们尽可能设计得容易使用.例如,下面的代码都会把鼠标 ...

  4. Python实现按键精灵功能

    Python实现按键精灵功能 1.利用screenshot(),crop()截取匹配图像 2.利用imread(),imwrite()分割图片,提高匹配精度 3.利用locateAllOnScreen ...

  5. Python 模仿按键精灵,批量验证和添加手机号码为企业微信账号的联系人

    目录 需求 源码 运行 需求 批量验证和添加手机号码为企业微信账号的联系人 源码 import tkinter as tk import pyautogui as pg import tkinter. ...

  6. python 游戏按键精灵 PyDirectInput介绍

    前言: 在python关于按键精灵得操作中常用的有PyAutoGUI,但在使用的过程中,针对一些游戏就直接失灵了,特别是一些以DirectX来开发的游戏或软件.我通过收索相关资料了解到之所以会这样,是 ...

  7. 用Python 做成语接龙,超简单,有语音,过年和孩子玩

    用Python 做成语接龙,超简单,有语音,过年和孩子玩 成语 需要准备的资料: idiom.json文件 python3.6 安装pyttsx3 pandas numpy 在 https://git ...

  8. VB模拟出的按键精灵大部分功能

    原贴:[原创帖]VB模拟出的按键精灵大部分功能 http://www.52pojie.cn/thread-46719-1-1.html (出处: 吾爱破解论坛) 模块部分:   Private Dec ...

  9. adb按键精灵_自动点击器adb版最新版下载|自动点击器adb版安卓版下载 v1.0.5 - 跑跑车安卓网...

    一款支持手机屏幕自动点击功能的手机自动点击器app,下载自动点击器ADB版即可帮助自动化点击操作手机屏幕,游戏操作更方便. 软件介绍 自动点击器 ADB版本 可以模拟用户点击行为,实现自动点击,辅助你 ...

最新文章

  1. 98年建模a题论文_2019年第九届APMCM亚太地区大学生数学建模竞赛 A 题(中英版)...
  2. [转载]Apache之Hadoop学习:初识hadoop
  3. 那一年,整个游戏界差点因为一款垃圾游戏,而一同被“埋葬”
  4. [BZOJ]1095 Hide捉迷藏(ZJOI2007)
  5. (转载)lepaiwed网站代码【全】
  6. JAVA虚拟机内存分配原则 (转
  7. pthread_mutex_lock的作用
  8. python获取当前路径和上一层路径_python获取当前路径和上一级路径
  9. loadrunner可用许可证
  10. 【强化学习】83篇文献-万字总结
  11. WPF--常用布局介绍
  12. matlab单回路控制系统设计,实验二单回路控制系统的建模与仿真 .doc
  13. 初学者宝典:C语言入门基础知识大全
  14. 我的web前端工作日记2------web前端工作的一天
  15. C#中Skip和Take的用法
  16. activiti 获取审批人员_Activiti审批汇总流程
  17. 最齐全的黑防VIP教程,个人认为不错(123课)
  18. PHP站内搜索功能(laravel自带Scout驱动+elasticsearch)
  19. 微信小程序 MinUI 组件库系列之 progress 进度条组件
  20. 人脑与计算机之间有什么联系,再谈人脑与电脑的关系

热门文章

  1. 不小心删了(或覆盖了)window系统变量的PATH的怎么办?
  2. ps—简易理解ps图层的各种混合模式
  3. Stratifyd入驻腾讯云市场,AI赋能品牌数字化升级
  4. Web前端面试指导 四十 CSS3有哪些新特性
  5. 第三方支付频频被罚款,市场驱动下或是故意为之?
  6. The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be reso site:blog.csdn.net
  7. javaSE(71-148)
  8. 【软件应用】word数学公式插件mathtype安装
  9. 研究生哪些行为可以在导师那超加分?
  10. 使用注解来开发登录检查的切面功能