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