python屏幕监控_Python screenshot 2监视器(windows)

使用wxPython,win32api和ctypes的混合:

import wx, win32api, win32gui, win32con, ctypes

class App(wx.App):

def OnInit(self):

dll = ctypes.WinDLL('gdi32.dll')

for idx, (hMon, hDC, (left, top, right, bottom)) in enumerate(win32api.EnumDisplayMonitors(None, None)):

hDeskDC = win32gui.CreateDC(win32api.GetMonitorInfo(hMon)['Device'], None, None)

bitmap = wx.EmptyBitmap(right - left, bottom - top)

hMemDC = wx.MemoryDC()

hMemDC.SelectObject(bitmap)

try:

dll.BitBlt(hMemDC.GetHDC(), 0, 0, right - left, bottom - top, int(hDeskDC), 0, 0, win32con.SRCCOPY)

finally:

hMemDC.SelectObject(wx.NullBitmap)

bitmap.SaveFile('screenshot_%02d.bmp' % idx, wx.BITMAP_TYPE_BMP)

win32gui.ReleaseDC(win32gui.GetDesktopWindow(), hDeskDC)

return False

App(0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值