1. 程式人生 > 程式設計 >Python 實現鍵盤滑鼠按鍵模擬

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)


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 鍵盤按鍵模擬的資料請關注我們其它相關文章!