python 截屏 包含鼠标
时间: 2024-10-26 14:03:01 浏览: 56
nora-screenshot:你好,这是狗
在Python中,如果你想要截取屏幕并保留鼠标的位置,可以直接使用`PIL`(Python Imaging Library)或者其分支`Pillow`的`ImageGrab`模块。这个模块的`grab()`函数默认会捕获屏幕上当前的内容,包括鼠标光标。
下面是一个简单的例子:
```python
from PIL import ImageGrab
# 获取当前屏幕截图
screenshot = ImageGrab.grab()
```
这将获取整个屏幕(包括鼠标),并将结果存储在一个`PIL.Image`对象中。
如果你只想截取不含鼠标区域的屏幕,可以考虑使用`pygetwindow`这样的库来定位窗口,并只截取窗口内的内容:
```python
from pygetwindow import getWindowsWithTitle, Rectangle
import win32gui
# 获取窗口坐标
windows = getWindowsWithTitle("标题") # 替换"标题"为你需要抓取的窗口的实际名称
if windows:
window = windows[0]
screen_rectangle = Rectangle(window.left, window.top, window.right, window.bottom)
# 抓取窗口内的图片
screenshot = ImageGrab.grab(screen_rectangle)
```
在这个示例中,你需要先找到目标窗口的位置,然后再指定截取范围。
阅读全文