zoukankan      html  css  js  c++  java
  • python 模拟键盘输入

    python 模拟键盘输入

    一、PyUserInput安装

    python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可

    PyUserInput模块安装前需要安装pywin32和pyHook模块
     
    pywin32模块默认已安装

    pyHook模块可从这里下载
    http://www.lfd.uci.edu/~gohlke/pythonlibs/
    //在python官网找了很多个pyHook都不适用于python3.5版本

    PyUserInput模块
    https://github.com/PyUserInput/PyUserInput

    二、使用方法

    //导入模块

    import pymouse,pykeyboard,os,sys
    from pymouse import *
    from pykeyboard import PyKeyboard
     
    //分别定义一个实例
    m = PyMouse()
    k = PyKeyboard()

    鼠标操作:
    m.click(x,y,button,n) –鼠标点击
    x,y –是坐标位置
    buttong –1表示左键,2表示点击右键
    n –点击次数,默认是1次,2表示双击

    m.move(x,y) –鼠标移动到坐标(x,y)

    x_dim, y_dim = m.screen_size() –获得屏幕尺寸

    键盘操作:

    k.type_string(‘Hello, World!’) –模拟键盘输入字符串
    k.press_key(‘H’) –模拟键盘按H键
    k.release_key(‘H’) –模拟键盘松开H键
    k.tap_key(“H”) –模拟点击H键
    k.tap_key(‘H’,n=2,interval=5) –模拟点击H键,2次,每次间隔5秒
    k.tap_key(k.function_keys[5]) –点击功能键F5
    k.tap_key(k.numpad_keys[5],3) –点击小键盘5,3次

    联合按键模拟
    例如同时按alt+tab键盘
    k.press_key(k.alt_key) –按住alt键
    k.tap_key(k.tab_key) –点击tab键
    k.release_key(k.alt_key) –松开alt键

  • 相关阅读:
    Path Sum II
    Convert Sorted Array to Binary Search Tree
    Construct Binary Tree from Inorder and Postorder Traversal
    Construct Binary Tree from Preorder and Inorder Traversal
    Maximum Depth of Binary Tree
    Binary Tree Zigzag Level Order Traversal
    Binary Tree Level Order Traversal
    Same Tree
    Validate Binary Search Tree
    Binary Tree Inorder Traversal
  • 原文地址:https://www.cnblogs.com/xiondun/p/13334827.html
Copyright © 2011-2022 走看看