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)

 

posted on 2019-06-21 10:10  平凡的编程者  阅读(3617)  评论(0编辑  收藏  举报