【问题标题】:How to get the screen of a window with XCB?如何使用 XCB 获取窗口的屏幕?
【发布时间】:2014-09-29 02:27:57
【问题描述】:

在 Xlib 中,XWindowAttributes 结构包含一个指向窗口所在屏幕的指针。但是在XCB对应的结构体(xcb_get_window_attributes_reply_t)中,并没有这样的成员。

我该怎么办?

【问题讨论】:

    标签: xcb


    【解决方案1】:
    xcb_screen_t* screen = xcb_setup_roots_iterator(xcb_get_setup(connection)).data;
    

    您应该阅读本教程http://xcb.freedesktop.org/tutorial/

    【讨论】:

    • 但是如果有多个屏幕并且连接的窗口不在同一个窗口中怎么办?
    • 我不知道。我刚开始学习X11。也许你在 X11 文档中找到了一些东西。
    【解决方案2】:

    我认为没有直接的方法可以获取窗口的屏幕。

    您可以做的是找到窗口的根窗口祖先,然后遍历所有屏幕,直到找到拥有您的根的屏幕。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多