如何Python在最小化窗口应用截屏?
时间: 2024-04-09 15:07:56 浏览: 100
可以使用第三方库pywin32,具体实现代码如下:
```python
import win32gui
import win32ui
import win32con
import win32api
def screenshot():
# 获取屏幕宽度和高度
width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)
height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)
# 创建设备描述表
hdesktop = win32gui.GetDesktopWindow()
hwndDC = win32gui.GetWindowDC(hdesktop)
mfcDC = win32ui.CreateDCFromHandle(hwndDC)
saveDC = mfcDC.CreateCompatibleDC()
# 创建位图对象并截图
saveBitMap = win32ui.CreateBitmap()
saveBitMap.CreateCompatibleBitmap(mfcDC, width, height)
saveDC.SelectObject(saveBitMap)
saveDC.BitBlt((0, 0), (width, height), mfcDC, (0, 0), win32con.SRCCOPY)
# 将截图保存到文件中
saveBitMap.SaveBitmapFile(saveDC, 'screenshot.bmp')
```
需要注意的是,该方法只适用于Windows操作系统。