您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關利用Python 如何實現一個模擬鍵盤鼠標功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
鍵盤模擬
# 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)
鼠標模擬
# 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, 0, 0, 0) def right_click(): """ 函數功能:鼠標右鍵點擊 """ win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN | win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0) def left_down(): """ 函數功能:鼠標左鍵按下 """ win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) def left_up(): """ 函數功能:鼠標左鍵抬起 """ win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) def right_down(): """ 函數功能:鼠標右鍵按下 """ win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0) def right_up(): """ 函數功能:鼠標右鍵抬起 """ win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)
上述就是小編為大家分享的利用Python 如何實現一個模擬鍵盤鼠標功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。