如何使用Python和PyGTK / PyGDK将窗口置于某个X,Y位置?

时间:2011-06-01 04:24:26

标签: python linux gtk pygtk

因此,我开发了一个名为Lookit的小屏幕截图实用程序,我希望用户可以截取整个窗口(目前支持整个屏幕和拖动的矩形捕获)。

我想知道的是如何获取用户点击的窗口,以便我可以找到它的几何图形并抓住屏幕的那一部分。

感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:4)

这些窗口属于其他进程,因此您必须通过窗口系统。每个平台都有所不同,而且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>