如何使用Python和PyGTK / PyGDK在特定的X,Y位置获得窗口?

问题描述

| 因此,我开发了一个名为Lookit的小型屏幕截图实用程序,我希望用户能够对整个窗口进行屏幕截图(当前支持整个屏幕和拖动的矩形捕获)。 我想知道的是如何获得用户单击的窗口,以便我可以找到它的几何形状并抓住屏幕的该部分。 任何帮助表示赞赏。 谢谢!     

解决方法

        这些窗口属于其他进程,因此您必须浏览窗口系统。这对于每个平台都是不同的,并且AFAIK并非GDK所抽象的。 在X11上,您可以使用python绑定到libwnck:
import wnck
screen = wnck.screen_get_default()
for window in reversed(screen.get_windows_stacked()):
    if window.get_geometry() <matches your click coordinates>