很好的问题!我不认为这是可行的,但我想这和它做的:
def window_to_bitmap(window):
width, height = window.GetSize()
bitmap = wx.EmptyBitmap(width, height)
wdc = wx.WindowDC(window)
mdc = wx.MemoryDC(bitmap)
mdc.Blit(0, 0, width, height, wdc, 0, 0)
return bitmap
不工作,如果窗口处于隐藏状态。
将窗口远离屏幕排序的工作,显示客户区域,但不显示窗口装饰。
通话SetTransparent(0)
首先具有与移动窗口关闭屏幕类似的效果。
上面的测试上完成64位Windows 7
如果你只需要在客户端领域,你可以做的上述方法之一和调整功能仅创建与客户区位图,像这样:
def window_to_bitmap(window):
width, height = window.GetClientSize()
bitmap = wx.EmptyBitmap(width, height)
wdc = wx.ClientDC(window)
mdc = wx.MemoryDC(bitmap)
mdc.Blit(0, 0, width, height, wdc, 0, 0)
return bitmap
你.....是一个天才:)我知道memoryDC和paintDC和screendc等等,但没有听说过那个windowDC之前。极度有用谢谢你:)你一直是一个巨大的帮助,我忙着重新制作小部件只是为了得到dc大声笑 – james 2011-01-24 20:24:24