c++ - 如何在 C++ 中获取 Linux 上当前聚焦窗口的几何图形?

标签 c++ linux qt

有没有办法在Linux下获取当前聚焦窗口的Geometry?我只需要 Window 当前获得焦点或位于桌面顶部的位置(x 和 y)和大小(宽度和高度)。

我想在我的 QT 应用程序中使用此信息来截取此窗口的屏幕截图。

最佳答案

显然,解决该问题的第一步是确定当前聚焦的窗口。为此,您可以使用 Xlib 的 XGetInputFocus()功能。之后,使用 XGetWindowAttributes()获取窗口的位置和大小(甚至是有关窗口的更多信息)。

关于c++ - 如何在 C++ 中获取 Linux 上当前聚焦窗口的几何图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39547361/

相关文章:

c++ - 虚继承中direct base是如何构造的?

子信号和父信号之间的并发竞争

c++ - 在 QPixmap 中写入文本

c++ - 通过 QStyledItemDelegate 以不同颜色显示 QTableWidgetItem 的文本

windows - 从 Java 源代码更改操作系统参数

c++ - 使用 Qt 在 C++ 中编写函数

c++ - 如何制作一个好的设置/获取方法

C++ - 在声明之外定义模板成员函数

成员函数指针的 C++ 数组?

linux - 如何使用 ImageMagick 将图像内容偏移 X、Y 像素?