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键

  • 相关阅读:
    Django简单分页器
    linux之i2c子系统架构---总线驱动
    linux之I2C裸机驱动解析(转)
    S3C2440 LCD驱动(FrameBuffer)实例开发<一>(转)
    S3C2440 LCD驱动(FrameBuffer)实例开发<二>(转)
    linux内核输入子系统分析
    S3C6410中断系统
    DM9000时序设置
    怎么看时序图--nand flash的读操作详解
    DM9000裸机驱动程序设计
  • 原文地址:https://www.cnblogs.com/xiondun/p/13334827.html
Copyright © 2011-2022 走看看