python基础教程之全屏截图代码

发布时间:2021-01-22编辑:脚本学堂
本文介绍了python实现全屏截图的一例代码,python基础教程之全屏截图功能的实现方法,有需要的朋友参考下。

说明:
本程序只适用于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())