【发布时间】:2018-12-18 11:31:15
【问题描述】:
如何从 x11 的根窗口获取指向子窗口的指针? 我使用了 XGetWindowAttributes(),但它没有任何指向子窗口的指针。 https://tronche.com/gui/x/xlib/window-information/XGetWindowAttributes.html
提前致谢。
【问题讨论】:
如何从 x11 的根窗口获取指向子窗口的指针? 我使用了 XGetWindowAttributes(),但它没有任何指向子窗口的指针。 https://tronche.com/gui/x/xlib/window-information/XGetWindowAttributes.html
提前致谢。
【问题讨论】:
您需要使用XQueryTree() 才能从任何窗口获取子级列表。
【讨论】:
是的,我发现(据我研究)在窗口属性中没有指向窗口的指针。
我的主要目标是让一个窗口的孩子,比如 w1,作为另一个窗口的孩子,比如 w2。所以我想知道我们是否可以使用窗口指针来做到这一点。 但后来我发现这可以简单地使用 XReparentWindow() 函数来实现,如下所示:
https://tronche.com/gui/x/xlib/window-and-session-manager/XReparentWindow.html
无论如何,@FrodeTennebo,感谢XQueryTree() 的概念,它可用于打印特定窗口的所有子窗口。
【讨论】:
XQueryTree() 还有很多其他用途。实际上,这是最没用的用途,因为已经有一个xwininfo -tree 形式的工具。至于切换窗口的父级,XReparentWindow()是正确的方法。