如何解决如何按标题查找gtkwindow
| 我正在使用Ubuntu。我正在编写一个应用程序以捕获gtkwindow屏幕截图。但是现在,我无法通过窗口标题获得gtkwindow指针。有没有办法通过标题找到gtkwindow?解决方法
Gtk没有执行此操作的API。您只能为自己创建的Windows获取GtkWindow对象。您必须做得更底层,并直接使用xlib。首先,您必须获取要用于显示的Display对象(基本上是一个表示与Xserver的连接的对象,这是必需的,因为Xclient可以一次在多个Xserver上显示窗口)。如果您对获取特定屏幕没有任何其他了解,请使用
gdk_x11_get_default_xdisplay()
获得默认屏幕。然后,您将获得带有DefaultRootWindow()
的根窗口。要获取子窗口列表,请使用XQueryTree()
。要获取比较的窗口名称,请使用XFetchName()
。请注意,在X上下文中的窗口与被视为窗口的窗口不同。窗口管理器框架是包含实际应用程序窗口作为子窗口的窗口(有时处于多重级别),因此可能需要递归使用XQueryTree()
。
您可能还对libwnck感兴趣,它可以简化此过程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。