Python鼠標模擬


有時候我們需要使用python執行一些腳本,可能需要讓程序自動按鍵或自動點擊鼠標,下面的代碼實現了對鍵盤的模擬按鍵,

需要安裝pypiwin32,當然也可以直接用ctypes來實現。

輸入:pip install pypiwin32 安裝pypiwin32。

# 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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM