from pynput.mouse import Button,Controller mouse = Controller() #【1】获取鼠标位置 # current_position = mouse.position # print (f"位置:{current_position}") #【2】移动鼠标位置 # mouse.position = (500, 600) # print (f"位置:{mouse.position}") #【3】单击左键,松开左键 # mouse.press(Button.right) # mouse.release(Button.left) #【4】右键双击 #mouse.click(Button.right,2) #【5】垂直滚动2个STEP #mouse.scroll(0,2) #【6】横向滚动2个STEP #mouse.scroll(3,0) #【7】拖拽 ''' import time mouse.position = (200,200) #移动到初始位置 time.sleep(10) #停顿10秒 mouse.press(Button.left) #按住左键 mouse.position = (400,400) #移动到终止位置 mouse.release(Button.left) #松开左键 ''' #【8】自定义鼠标事件 ''' import time def custom_mouse_event(): mouse = Controller() # 移动到起始位置并单击 mouse.position = (300, 300) mouse.click(Button.left, 1) time.sleep(1) # 移动到终止位置并右键双击 mouse.position = (600, 600) mouse.click(Button.right, 2) custom_mouse_event() ''' #【9】高级鼠标操作示例代码 ''' import time mouse = Controller() # 拖拽操作 mouse.position = (200, 200) time.sleep(1) mouse.press(Button.left) mouse.position = (400, 400) mouse.release(Button.left) # 自定义鼠标事件 def custom_mouse_event(): mouse.position = (300, 300) mouse.click(Button.left, 1) time.sleep(1) mouse.position = (600, 600) mouse.click(Button.right, 2) custom_mouse_event() ''' #【10】监听鼠标移动 ''' from pynput.mouse import Listener def on_move(x, y): print(f"鼠标移动到: ({x}, {y})") with Listener(on_move=on_move) as listener: listener.join() ''' #【11】监听鼠标点击 ''' from pynput.mouse import Listener, Button def on_click(x, y, button, pressed): if button == Button.left: button = "左键" else: button = "右键" if pressed: action = "按下" else: action = "松开" print(f"鼠标{button}在 ({x}, {y}) 处{action}") with Listener(on_click=on_click) as listener: listener.join() ''' #【12】监听鼠标点击 ''' from pynput.mouse import Listener def on_scroll(x, y, dx, dy): direction = '向右' if dx > 0 else '向左' if dx < 0 else '向下' if dy > 0 else '向上' print(f"滑轮在 ({x}, {y}) 处{direction}滑动") with Listener(on_scroll=on_scroll) as listener: listener.join() ''' #【13】停止监听的实现 ''' from pynput.mouse import Listener, Button def on_click(x, y, button, pressed): if button == Button.right: print("点击鼠标右键,监听结束") return False if pressed: action = "按下" else: action = "松开" print(f"鼠标左键在 ({x}, {y}) 处{action}") with Listener(on_click=on_click) as listener: listener.join() ''' #【14】综合 from pynput.mouse import Listener, Button def on_click(x, y, button, pressed): if button == Button.right: print("点击鼠标右键,监听结束") return False if pressed: action = "按下" else: action = "松开" print(f"鼠标左键在 ({x}, {y}) 处{action}") with Listener(on_click=on_click) as listener: listener.join()