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)
  • 相关阅读:
    ORACLE表空间管理维护
    oracle表分区详解
    Jquery
    B
    A
    E
    字符串排成字典序,字符串数组
    命令,快捷键,配置
    第一个java程序
    A
  • 原文地址:https://www.cnblogs.com/WushiShengFei/p/11062986.html
Copyright © 2011-2022 走看看