Python自动控制鼠标

Python021

Python自动控制鼠标,第1张

一、安装pyautogui

pip install pyautogui

二、调用

import time

import random

import pyautogui

三、自动控制鼠标

while 1:

    # 15秒钟移动一次鼠标(移动鼠标时间可以根据自己需要设定)

    time.sleep(15)

    pyautogui.moveTo(x=5100,y=random.randint(1500,1600))

################################移动鼠标

####pyautogui.moveTo()函数将鼠标立即移动到屏幕的指定位置:x,y为坐标,duration指定所需秒数

import pyautogui

for i in range(10):

        pyautogui.moveTo(5100,1600,duration=5.25)

        pyautogui.moveTo(200,100,duration=5.25)

        pyautogui.moveTo(200,200,duration=5.25)

        pyautogui.moveTo(100,200,duration=5.25)

####pyautogui.moveRel()函数相对于当前的位置移动鼠标

import pyautogui

for i in range(10):

        pyautogui.moveRel(100,0,duration=0.25)

        pyautogui.moveRel(0,100,duration=0.25)

        pyautogui.moveRel(-100,0,duration=0.25)

        pyautogui.moveRel(0,-100,duration=0.25)

####pyautogui.position()函数确定鼠标当前的位置

pyautogui.position()

linux下好办,所有的设备都当作文件处理了,在『/dev/input』目录下找到鼠标对应设备文件读出来即可。

鼠标设备文件是『/dev/input/mice』,读3个字节,三个字节的值分别是『Button类型』,『X的相对位移』,『Y的相对位移』。取Button的低3位(Button &0x07)。 0x01 ->LeftButtonDown, 0x02 ->RightButtonDown.

import struct

mou = open( "/dev/input/mice", "rb" )

def m_event():

m = mou.read(3)

b = ord( m[0] )

bl = b &0x1

bm = ( b &0x4 ) >0

br = ( b &0x2 ) >0

x,y = struct.unpack( "bb", m[1:] )

print "Left:%d, Middle: %d, Right: %d, x: %d, y: %d\n" % (bl,bm,br, x, y)

while( 1 ):

m_event()

mou.close()