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