指向x11中子窗口的指针

时间:2018-12-18 11:31:15

标签: c x11 xlib

如何从x11中的根窗口获取指向子窗口的指针? 我已经使用了XGetWindowAttributes(),但是这样子窗口没有任何指针。 https://tronche.com/gui/x/xlib/window-information/XGetWindowAttributes.html

谢谢。

2 个答案:

答案 0 :(得分:0)

您需要使用XQueryTree()才能从任何窗口获取孩子列表。

答案 1 :(得分:0)

是的,我发现(据我研究),在窗口属性中不存在指向窗口的指针。

我的主要目的是让一个窗口的孩子,例如w1,成为另一个窗口的孩子,例如w2。所以我想知道我们是否可以使用窗口指针来做到这一点。 但是后来我发现可以使用XReparentWindow()函数简单地实现这一点,如下所示:

https://tronche.com/gui/x/xlib/window-and-session-manager/XReparentWindow.html

无论如何,@ FrodeTennebo感谢XQueryTree()的概念,该概念可用于打印特定窗口的所有子项。