##language:zh #pragma section-numbers off ##含有章节索引导航的 ZPyUG 文章通用模板 <> ## 默许导航,请保留 <> = Py跨平台截屏 = ##startInc {{{xjfseasky reply-to python-cn@googlegroups.com, to "python-cn @ googlegroups. com" , date Tue, Apr 29, 2008 at 6:22 PM subject [CPyUG:49429] Re: python有在屏幕上截图的lib么?就像QQ那样能够随便取一段屏幕 }}} 不知道这个是不是你想要的: {{{#!python #filename : Tite.py import time from PIL import Image,ImageDraw import os, win32gui, win32ui, win32con, win32api #----------------------------------- # Function #-------------------------------------- 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] saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) saveDC.SelectObject(saveBitMap) saveDC.BitBlt((0,0),(w, h) , mfcDC, (0,0), win32con.SRCCOPY) # bmpname=win32api.GetTempFileName(".","")[0]+'.jpg' bmpname=win32api.GetTempFileName(".","")[0]+'.jpg' saveBitMap.SaveBitmapFile(saveDC, bmpname) return bmpname #----------------------------------- # test #-------------------------------------- if __name__ =="__main__": im = Image.open(window_capture()) im.show }}} ##endInc ---- '''反馈''' 创建 by -- ZoomQuiet [<>]