您可以使用XQueryPointer()鼠标位置.然后使用获取窗口列表XQueryTree().XQueryTree()以正确的z顺序返回窗口列表,这样您就可以遍历所有窗口,直到找到一个边界框在指针下面的窗口,XGetWindowAttributes()它将为您提供找出边界框所需的一切.我不知道你会用塑造窗户做什么.
我有几年没有使用X11,所以这可能是一个相当笨重的方法,但它应该工作.我也没有我的O'Reilly X11书籍了,如果你打算使用低级别的X11,那么你会想要把它放在书中.我认为这几天全系列免费在线提供.