pyautogui 让鼠标只在屏幕中移动, 若碰到边缘及角落,则切换方向
时间: 2024-02-20 11:00:15 浏览: 113
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
可以使用 pyautogui 库的 `size()` 方法获取屏幕的大小,然后在移动鼠标的时候判断鼠标是否碰到了屏幕的边缘或角落,如果碰到了,就切换方向。以下是一个实现的示例代码:
```python
import pyautogui
# 获取屏幕的宽度和高度
screenWidth, screenHeight = pyautogui.size()
# 鼠标的初始位置和方向
x, y = screenWidth // 2, screenHeight // 2
direction = 'right'
# 移动鼠标
while True:
# 移动鼠标
if direction == 'right':
x += 10
elif direction == 'left':
x -= 10
elif direction == 'up':
y -= 10
elif direction == 'down':
y += 10
pyautogui.moveTo(x, y)
# 判断鼠标是否碰到了屏幕的边缘或角落
if x >= screenWidth-1 and y <= 1:
direction = 'down'
elif x >= screenWidth-1 and y >= screenHeight-1:
direction = 'left'
elif x <= 1 and y >= screenHeight-1:
direction = 'up'
elif x <= 1 and y <= 1:
direction = 'right'
```
在这个示例代码中,我们使用了一个循环来不断移动鼠标,并判断鼠标是否碰到了屏幕的边缘或角落。如果碰到了,就切换方向。注意,这个示例代码只能让鼠标在屏幕中移动,如果需要让鼠标点击或拖拽,可以根据需要进行修改。同时,循环中没有加上退出条件,需要手动关闭程序来停止鼠标的移动。
阅读全文