pythonを通じてwindowsデスクトップのスクリーンショットコードの例を実現します。


この文章は主に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()
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。