如何用Python和PyGTK/PyGDK获取特定X、Y位置的窗口?

2 投票
1 回答
1483 浏览
提问于 2025-04-16 18:44

我开发了一个小工具叫Lookit,用来截图。我希望用户能够截图整个窗口(目前支持整个屏幕和拖动矩形区域的截图)。

我想知道怎么才能获取用户点击的窗口,这样我就可以找到这个窗口的位置和大小,然后抓取屏幕的那个部分。

任何帮助都非常感谢。

谢谢!

1 个回答

4

这些窗口属于其他程序,所以你需要通过窗口系统来处理。这在不同的平台上是不同的,尽我所知,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>

撰写回答