wxPython-使用wx python模块获取现有的windowDC /句柄?

格尔姆申克

我一直在研究在Windows 7上使用wx python包。具体地说,我希望能够获取现有窗口(即不是由python程序打开的窗口)的图像数据。看来我可以通过获取窗口的设备上下文,创建兼容的设备上下文,复制位图,然后从那里使用我喜欢的方式来做到这一点。问题是我似乎找不到找到现有窗口的设备上下文(或句柄)的方法。我只看到使用wx创建的从Windows python程序中获取它们的方法。我怎么可能去做呢?非常感谢!

阿巴内特

wx可能无法执行此操作。

您需要的Windows API非常简单,您可以通过使用它们win32api(或者,ctypes如果愿意的话,也可以做很多工作)。

首先,我不知道您打算如何识别所需的窗口。如果具有其类和名称,则可以FindWindow(或者,如果它可能不是顶级窗口,则可以FindWindowEx)。如果要搜索其他内容,则可能需要调用EnumWindowEnumChildWindows如果不确定它是顶级窗口,则需要递归调用)。

此时,您只需调用wx.Windows.AssociateHandle即可将wx.Window对象附加到HWND。

如果由于某种原因无法执行此操作,请GetDC为您提供HWND的显示上下文。然后,您可以创建一个内存DC,也可以在wx窗口的下面获取本机窗口的DC,并BitBlt从另一个窗口获取DC

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python-wxPython:使用wx.ClientDC绘制线,在最小化窗口后消失

来自分类Dev

如何从现有的列表视图句柄获取 PyCListView 对象?

来自分类Dev

wxPython wx.CallAfter()

来自分类Dev

wxPython-如何导入wx.adv模块?

来自分类Dev

wxPython-如何导入wx.adv模块?

来自分类Dev

如何使用JAVA获取sessionStorage的句柄

来自分类Dev

使用pinvoke从点获取表单句柄

来自分类Dev

python:使用文件句柄打印文件内容

来自分类Dev

wxPython在wx.Window中如何使用不同的大小

来自分类Dev

我在Windows上使用wxPython时遇到此错误“ import wx import error no module named wx”

来自分类Dev

WxPython:导入wx.lib

来自分类Dev

VSCode WxPython软件包intellisense“模块'wx'没有'Frame'成员”

来自分类Dev

在wx.panel中使用OpenCV与python和wxPython一起显示VideoCapture:仅显示视频的一小部分

来自分类Dev

获取IAccessible元素的句柄

来自分类Dev

获取菜单句柄

来自分类Dev

dynamicViewPanel-使用xp:dominoView中的var获取视图句柄

来自分类Dev

如何使用JNA在Java中获取Chrome进程的句柄

来自分类Dev

如何使用React函数组件获取当前对象的句柄

来自分类Dev

使用AWS Java SDK获取负载均衡器的句柄

来自分类Dev

使用js获取嵌套数组对象的句柄

来自分类Dev

使用Wxpython从RadioButton组获取选定的按钮

来自分类Dev

使用某些文件的句柄杀死所有进程的更好方法

来自分类Dev

使用MVC的具有数据绑定的多句柄滑块

来自分类常见问题

使用python模板字符串句柄渲染列表

来自分类Dev

使python @property句柄+ =,-=等

来自分类Dev

Python,Tkinter:如何使用其ID或标签获取所有画布对象的句柄?

来自分类Dev

在Python和wxPython中使用“自我”

来自分类Dev

WxPython:如何获取wx网格中显示的单元格范围?

来自分类Dev

??? 使用==>设置传递给'CurrentAxes'属性的uicontrol句柄时出错-需要有效的轴句柄

Related 相关文章

  1. 1

    Python-wxPython:使用wx.ClientDC绘制线,在最小化窗口后消失

  2. 2

    如何从现有的列表视图句柄获取 PyCListView 对象?

  3. 3

    wxPython wx.CallAfter()

  4. 4

    wxPython-如何导入wx.adv模块?

  5. 5

    wxPython-如何导入wx.adv模块?

  6. 6

    如何使用JAVA获取sessionStorage的句柄

  7. 7

    使用pinvoke从点获取表单句柄

  8. 8

    python:使用文件句柄打印文件内容

  9. 9

    wxPython在wx.Window中如何使用不同的大小

  10. 10

    我在Windows上使用wxPython时遇到此错误“ import wx import error no module named wx”

  11. 11

    WxPython:导入wx.lib

  12. 12

    VSCode WxPython软件包intellisense“模块'wx'没有'Frame'成员”

  13. 13

    在wx.panel中使用OpenCV与python和wxPython一起显示VideoCapture:仅显示视频的一小部分

  14. 14

    获取IAccessible元素的句柄

  15. 15

    获取菜单句柄

  16. 16

    dynamicViewPanel-使用xp:dominoView中的var获取视图句柄

  17. 17

    如何使用JNA在Java中获取Chrome进程的句柄

  18. 18

    如何使用React函数组件获取当前对象的句柄

  19. 19

    使用AWS Java SDK获取负载均衡器的句柄

  20. 20

    使用js获取嵌套数组对象的句柄

  21. 21

    使用Wxpython从RadioButton组获取选定的按钮

  22. 22

    使用某些文件的句柄杀死所有进程的更好方法

  23. 23

    使用MVC的具有数据绑定的多句柄滑块

  24. 24

    使用python模板字符串句柄渲染列表

  25. 25

    使python @property句柄+ =,-=等

  26. 26

    Python,Tkinter:如何使用其ID或标签获取所有画布对象的句柄?

  27. 27

    在Python和wxPython中使用“自我”

  28. 28

    WxPython:如何获取wx网格中显示的单元格范围?

  29. 29

    ??? 使用==>设置传递给'CurrentAxes'属性的uicontrol句柄时出错-需要有效的轴句柄

热门标签

归档