1 调用win32 api
import time
import win32gui, win32ui, win32con, win32api
def window_capture(pic_name):
hwnd = 1781894 # 窗口的编号,0号表示当前活跃窗口
# 根据窗口句柄获取窗口的设备上下文DC(Divice Context)
hwndDC = win32gui.GetWindowDC(hwnd)
print(hwndDC)
# 根据窗口的DC获取mfcDC
mfcDC = win32ui.CreateDCFromHandle(hwndDC)
# mfcDC创建可兼容的DC
saveDC = mfcDC.CreateCompatibleDC()
# 创建bigmap准备保存图片
saveBitMap = win32ui.CreateBitmap()
# 获取监控器信息
MoniterDev = win32api.EnumDisplayMonitors(None, None)
print(MoniterDev)
w = MoniterDev[0][2][2]
h = MoniterDev[0][2][3]
# w=2160
# h=1080
w=700
h=1400
screen = Screen(win_title='',hwnd=1781894)
temp_pic_name = pic_name + 'test.jpg'
# 为bitmap开辟空间
# saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)
while True:
saveBitMap.CreateCompatible