zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    .Proto 文件转换成.cs文件
    C# 委托和事件
    C# 对word (03、07)的相关操作
    程序中记录日志的封装类
    压缩文件程.ZIP
    xml和对象直接的序列化和反序列化
    C#判断两个日期是否在同一周,某日期是本月的第几周
    vs2008 C# 单元测试
    解压缩.zip文件
    记录一次曲折的维护-重构过程
  • 原文地址:https://www.cnblogs.com/WushiShengFei/p/11062986.html
Copyright © 2011-2022 走看看