Python模拟鼠标键盘:pykeyboard库的使用

1.下载安装:pyHook库、PyWin32

2.安装:pykeyboard库

3.模拟鼠标键盘操作

3.1 鼠标操作

3.2 键盘操作

按键属性

4.输入中文

  • pyHook有个小问题,电脑是64位,可能只能安装32位的,安装失败的话换一个文件试着安装就好了
  • Anaconda自带,不需要安装
  • 安装:
pip install 文件路径
pip install pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl
  • PyMousePyKeyboard 库都集成到了 PyUserInput库中,直接安装 PyUserInput库即可。
  • 如果没有安装 pyHook 会报错!
pip install pykeyboard
from pymouse import PyMouse         # 模拟鼠标
from pykeyboard import PyKeyboard   # 模拟键盘

定义实例
mouse = PyMouse()
keyboard = PyKeyboard()

3.1 鼠标操作

  • 点击:
mouse.click(x,y,button,n)
x, y: 是坐标位置
buttong: 1表示左键,2表示右键
n: 点击次数,默认1次,2表示双击
  • 移动:
mouse.move(x, y)    # 鼠标移动到坐标(x, y)
x_dim, y_dim = mouse.screen_size()  # 获得屏幕尺寸

3.2 键盘操作

  • 输入字符串:不能输入中文!!!如果输入时使用了中文输入法,可能导致输入内容混乱,可以在执行前,将输入法切换为系统自带输入法的英文。
keyboard.type_string('Hello, World!')
  • 点击:
keyboard.tap_key('H')                       # 点击H键
keyboard.tap_key('H', n=2, interval=5)      # 点击H键2次,每次间隔5秒
keyboard.tap_key(keyboard.numpad_keys[5])   # 点击小键盘5
keyboard.tap_key(keyboard.function_keys[5]) # 点击功能键F5
  • 联合点击:
同时按 Alt + Tab 键
keyboard.press_key(keyboard.alt_key)   # 按住Alt键
keyboard.tap_key(keyboard.tab_key)     # 点击Tab键
keyboard.release_key(keyboard.alt_key) # 松开Alt键
先按下的后松开
  • 查看所有按键属性: dir()
print(dir(keyboard))
内容太多,就不展示了
  • 常用键位: A~Z字母:A~Zkeyboard.enter_key回车键:Enterkeyboard.control_keyCtrlkeyboard.alt_keyAltkeyboard.tab_keyTabkeyboard.delete_keyDeletekeyboard.function_keys[1]功能键 F1keyboard.numpad_keys[1]小键盘 1

  • 问题: PyUserInput 无法直接输入中文。

  • 解决方法:利用 pyperclip.copy() 先将中文复制到剪切板,再通过模拟键盘粘贴 。
import pyperclip
from pykeyboard import PyKeyboard
pyperclip.copy('中文')
keyboard = PyKeyboard()
keyboard.press_key(keyboard.control_key)    # 按下Ctrl键
keyboard.tap_key('V')                       # 点击V键
keyboard.release_key(keyboard.control_key)  # 松开Ctrl键

Original: https://blog.csdn.net/weixin_51802807/article/details/121179861
Author: 小白华
Title: Python模拟鼠标键盘:pykeyboard库的使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/673446/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球