class MouseController(): def __init__(self): pass self.mouse = Controller() def mouse_position(self): # Read pointer position print('The current pointer position is {0}'.format( self.mouse.position)) return self.mouse.position def mouse_postiion_set(self, x, y): # Set pointer position self.mouse.position = (x, y) print('Now we have moved it to {0}'.format(self.mouse.position)) def mouse_move(self, x, y): # Move pointer relative to current position self.mouse.move(x, y) def mouse_press(self, right=False): if right == True: self.mouse.press(Button.right) else: self.mouse.press(Button.left) def mouse_release(self, right=False): if right == True: self.mouse.release(Button.right) else: self.mouse.release(Button.left) def mouse_double_click(self, right=False): # Double click; this is different from pressing and releasing # twice on Mac OSX if right == 'right' or right == True: self.mouse.click(Button.right, 2) else: self.mouse.click(Button.right, 2) def mouse_scroll(self, x, y): # Scroll two steps down self.mouse.scroll(x, y)
def shubiao(jian): from pynput.mouse import Controller, Button mouse = Controller() #设置鼠标键 global kaiguan if kaiguan == 1: if jian in '7': print(jian) mouse.move(-20, -25) elif jian in '8': mouse.move(0, -20) elif jian in '9': mouse.move(20, -25) elif jian in '4': mouse.move(-20, 0) elif jian in '5': mouse.click(Button.left, 1) #左键在单击 elif jian in '6': mouse.move(30, 0) elif jian in '1': mouse.move(-30, 35) elif jian in '2': mouse.move(0, 15) elif jian in '3': mouse.move(30, 20) elif jian in '-': mouse.click(Button.right, 1) #左键双击 elif jian in '+': mouse.click(Button.left, 1) #右键单击 elif jian in '/': mouse.scroll(0, 20) #滚轮向下移动一个单位 elif jian in '*': mouse.scroll(0, -30) #轮向上移动一个单位 elif jian in '0' or jian in '.': mouse.click(Button.left) #左键在按住 else: kaiguan = 0
def mousescroll(): mouse = Controller() mouse.scroll(10, 0)