说明:
本程序只适用于windows,至于linux下可以直接使用一些命令来达到目的。
要截图方法是利用发送按键,读取剪贴板。
以下是另一个实现方式(python全屏截图)。
#!/usr/bin/env python
#coding:utf-8
# www.jb200.com
import time
import os, win32gui, win32ui, win32con, win32api
def window_capture():
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]
print w,h
savebitmap.createcompatiblebitmap(mfcdc, w, h)
savedc.selectobject(savebitmap)
savedc.bitblt((0,0),(w, h) , mfcdc, (0,0), win32con.srccopy)
bmpname=win32api.gettempfilename(".","")[0]+‘.bmp’
savebitmap.savebitmapfile(savedc, bmpname)
return bmpname
os.system(window_capture())