萨博尔奇·东比
如何HWND
在 Windows 上的 python3 中获取Tkinter 窗口?
- 如果可能,我想获取 Tkinter 窗口的本机窗口句柄。
- 我需要窗口的
HWND
或HDC
来执行自定义绘图操作。
有没有办法获得HWND
的Canvas
或任何其他子组件?
有一种方法可以列出当前进程创建的所有窗口。我还可以遍历前面列出的任何窗口的子窗口。这将是该问题的丑陋解决方案。
如果 Tkinter 不直接暴露句柄,请发布任何替代解决方案。
迈克 - SMT
我相信您需要的是 TopLevel 窗口方法。
看看这个链接
frame() [#] 返回一个字符串,该字符串包含与窗口最外层父窗口对应的系统特定窗口标识符。对于 Unix,这是 X 窗口标识符。对于 Windows,这是转换为长整数的 HWND。
还有关于在此处获取 HWND 的其他信息。
winfo_id() [#] 获取此小部件的系统特定窗口标识符。对于 Unix,这是 X 窗口标识符。对于 Windows,这是转换为长整数的 HWND。
我相信使用winfo_id()
上面的方法,您应该能够获得画布的 HWND。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句