在游戏开发,图像识别等中,往往人力无法一直模拟点击屏幕,Python提供了许多方法和库来实现鼠标点击功能.
常见使用库: pyautogui , from PIL import ImageGrab , pynput , PyQt , win32api[仅windows]
- 在点击之前,可以先看看自己屏幕的大小,以及当前点击的位置
from PIL import ImageGrab
#获取屏幕截图
screenshot = ImageGrab.grab()
#获取大小
x,y=screenshot.size
print(x,y)
import pyautogui
#运行后点击屏幕获取位置
x , y = pyautogui.position()
print(f'当前鼠标位置是:({x},{y})')
以下有几个库的案例
使用pyautogui库模拟鼠标点击
示例代码:
import pyautogui
# 运行代码后,会点击电脑上坐标为(150,150)的位置
pyautogui.click(150,150)
使用pynput库模拟鼠标点击
同时也可以模拟鼠标右侧展开,键盘输入等等,是一个用于控制和监控输入设备的库
示例代码:
from pynput.mouse import Controller , Button
# 创建鼠标控制实例
mouse = Controller()
# 模拟鼠标
mouse.position = (500,3214)
# 点击鼠标左侧
mouse.click(Button.left,1)
使用win32api库模拟鼠标点击
Win32 API 即为Microsoft 32位平台的应用程序编程接口,还需要下载win32con
import win32api, win32con
# 模拟鼠标点击
win32api.SetCursorPos((100, 100))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)