X11:通过ID获取窗口位置,宽度和高度

时间:2016-08-10 14:14:57

标签: c++ linux x11

我有一个GTK应用程序。现在我需要通过IPC将Window ID提供给另一个进程。我通过使用GDKx函数获取窗口的XID

GDK_WINDOW_XID(::gtk_widget_get_window(GTK_WIDGET(widget)));

是否有任何XLib或XCB功能允许我使用此XID获取X Window的位置和尺寸?

到目前为止,我所使用的是使用

XWindowAttributes attr;
if (::XGetWindowAttributes(display_, xid, &attr))

但是这给了我相对于小部件周围的装饰器窗口的位置。但我想要的是绝对位置

0 个答案:

没有答案