• Python键盘按键模拟


    有时候我们需要使用python执行一些脚本,可能需要让程序自动按键或自动点击鼠标,下面的代码实现了对键盘的模拟按键,

    需要安装pypiwin32,当然也可以直接用ctypes来实现。

    输入:pip install pypiwin32 安装pypiwin32。

    # coding=utf-8
    import win32con
    import win32api
    import time
    key_map = {
        "0": 49, "1": 50, "2": 51, "3": 52, "4": 53, "5": 54, "6": 55, "7": 56, "8": 57, "9": 58,
        "A": 65, "B": 66, "C": 67, "D": 68, "E": 69, "F": 70, "G": 71, "H": 72, "I": 73, "J": 74,
        "K": 75, "L": 76, "M": 77, "N": 78, "O": 79, "P": 80, "Q": 81, "R": 82, "S": 83, "T": 84,
        "U": 85, "V": 86, "W": 87, "X": 88, "Y": 89, "Z": 90
    }
    
    
    def key_down(key):
        """
        函数功能:按下按键
        参    数:key:按键值
        """
        key = key.upper()
        vk_code = key_map[key]
        win32api.keybd_event(vk_code,win32api.MapVirtualKey(vk_code,0),0,0)
    
    
    def key_up(key):
        """
        函数功能:抬起按键
        参    数:key:按键值
        """
        key = key.upper()
        vk_code = key_map[key]
        win32api.keybd_event(vk_code, win32api.MapVirtualKey(vk_code, 0), win32con.KEYEVENTF_KEYUP, 0)
    
    
    def key_press(key):
        """
        函数功能:点击按键(按下并抬起)
        参    数:key:按键值
        """
        key_down(key)
        time.sleep(0.02)
        key_up(key)
    
  • 相关阅读:
    Fiddler抓包
    用powershell Crescendo模块,把【linux字符命令】包装成【powershell对象命令】
    初探设计模式-单例模式
    dev的CheckedListBoxControl的使用
    git的安装及使用(三)----SSH连接
    go——杂碎小知识
    goland安装+打印hello world
    git的安装及使用(二)
    git的安装及使用(一)
    xxx
  • 原文地址:https://www.cnblogs.com/WushiShengFei/p/11062962.html
Copyright © 2020-2023  润新知