Python 實現鍵盤滑鼠按鍵模擬
阿新 • • 發佈:2020-11-19
有時候我們需要使用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) def key_up(key): """ 函式功能:抬起按鍵 參 數:key:按鍵值 """ key = key.upper() vk_code = key_map[key] win32api.keybd_event(vk_code,win32con.KEYEVENTF_KEYUP,0) def key_press(key): """ 函式功能:點選按鍵(按下並抬起) 參 數:key:按鍵值 """ key_down(key) time.sleep(0.02) key_up(key)
滑鼠模擬
# coding=utf-8 import win32api import win32con import win32gui def move(x,y): """ 函式功能:移動滑鼠到指定位置 參 數:x:x座標 y:y座標 """ win32api.SetCursorPos((x,y)) def get_cur_pos(): """ 函式功能:獲取當前滑鼠座標 """ p={"x":0,"y":0} pos = win32gui.GetCursorPos() p['x']=pos[0] p['y']=pos[1] return p def left_click(): """ 函式功能:滑鼠左鍵點選 """ win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN | win32con.MOUSEEVENTF_LEFTUP,0) def right_click(): """ 函式功能:滑鼠右鍵點選 """ win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN | win32con.MOUSEEVENTF_RIGHTUP,0) def left_down(): """ 函式功能:滑鼠左鍵按下 """ win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0) def left_up(): """ 函式功能:滑鼠左鍵抬起 """ win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0) def right_down(): """ 函式功能:滑鼠右鍵按下 """ win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN,0) def right_up(): """ 函式功能:滑鼠右鍵抬起 """ win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP,0)
以上就是Python 實現鍵盤按鍵模擬的詳細內容,更多關於Python 鍵盤按鍵模擬的資料請關注我們其它相關文章!