#-*-Coding: UTF-8 -*-
Import time
Import OS, win32gui, win32ui, win32con, win32api
Def window_capture (dpath, srcbmp = [0, 0, None, None]):
Hwnd = 0
HwndDC = win32gui. GetWindowDC (hwnd)
MfcDC = win32ui. CreateDCFromHandle (hwndDC)
SaveDC = mfcDC. CreateCompatibleDC ()
SaveBitMap = win32ui. CreateBitmap ()
MoniterDev = win32api. EnumDisplayMonitors (None, None)
W = MoniterDev [0] [2] [2]
H = MoniterDev [0] [2] [3]
If srcbmp [2] = None or (srcbmp [0] + srcbmp [2]> w ):
Srcbmp [2] = w
If srcbmp [3] = None or (srcbmp [1] + srcbmp [3]> w ):
Srcbmp [3] = h
SaveBitMap. CreateCompatibleBitmap (mfcDC, srcbmp [2], srcbmp [3])
SaveDC. SelectObject (saveBitMap)
# SaveDC. BitBlt (0, 0), (w, h), mfcDC, (0, 0), win32con. SRCCOPY)
Ddss = (srcbmp [2], srcbmp [3])
SaveDC. BitBlt (0, 0), ddss, mfcDC, (srcbmp [0], srcbmp [1]), win32con. SRCCOPY)
Cc = time. gmtime ()
Comment'
SaveBitMap. SaveBitmapFile (saveDC, BMP name)
# Call the screenshot Function
# Window_capture ('d: \ Tools \\')
Window_capture ('d: \ Tools \ ', [50,330,400,200])