通过python实现窗户桌面截图代码实例

  

这篇文章主要介绍了python实现窗户桌面截图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

代码实例

        导入的时间      进口win32api   进口win32con   进口win32gui   进口win32ui         def get_desk ():   #获取桌面   hdesktop=win32gui.GetDesktopWindow ()      #分辨率适配   宽度=win32api.GetSystemMetrics (win32con.SM_CXVIRTUALSCREEN)   身高=win32api.GetSystemMetrics (win32con.SM_CYVIRTUALSCREEN)   左=win32api.GetSystemMetrics (win32con.SM_XVIRTUALSCREEN)   前=win32api.GetSystemMetrics (win32con.SM_YVIRTUALSCREEN)      #创建设备描述表   desktop_dc=win32gui.GetWindowDC (hdesktop)   img_dc=win32ui.CreateDCFromHandle (desktop_dc)      #创建一个内存设备描述表   mem_dc=img_dc.CreateCompatibleDC ()   截图=win32ui.CreateBitmap ()   screenshot.CreateCompatibleBitmap (img_dc、宽度、高度)#为位图开辟空间   mem_dc.SelectObject(截图)#将截图保存到图中   mem_dc.BitBlt((0, 0),(宽度、高度),img_dc,(左),win32con.SRCCOPY) #截取从左上角(0,0)长宽为(w h)的图片      #保存到文件   time_tup=time.localtime (time.time ())   format_time=Y“% - % - % d_ %现代% H - % - % S”   cur_time=time.strftime (format_time time_tup)   screenshot.SaveBitmapFile (mem_dc, {} . bmp .format (cur_time))      #释放内存   mem_dc.DeleteDC ()   win32gui.DeleteObject (screenshot.GetHandle ())      if __name__==癬_main__”:   get_desk ()      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

通过python实现窗户桌面截图代码实例