这篇文章主要介绍了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 ()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。