您好,登錄后才能下訂單哦!
這篇文章主要介紹了python實現windows桌面截圖代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
代碼實例
import time import win32api import win32con import win32gui import win32ui def get_desk(): # 獲取桌面 hdesktop=win32gui.GetDesktopWindow() # 分辨率適配 width=win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN) height=win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN) left=win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN) top=win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN) # 創建設備描述表 desktop_dc=win32gui.GetWindowDC(hdesktop) img_dc=win32ui.CreateDCFromHandle(desktop_dc) # 創建一個內存設備描述表 mem_dc=img_dc.CreateCompatibleDC() screenshot=win32ui.CreateBitmap() screenshot.CreateCompatibleBitmap(img_dc,width,height)# 為bitmap開辟空間 mem_dc.SelectObject(screenshot) # 將截圖保存到Bitmap中 mem_dc.BitBlt((0,0),(width,height),img_dc,(left,top),win32con.SRCCOPY) # 截取從左上角(0,0)長寬為(w,h)的圖片 # 保存到文件 time_tup=time.localtime(time.time()) format_time="%Y-%m-%d_%a_%H-%M-%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()
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。