有時候我們需要使用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)
