如何用Python和PyGTK/PyGDK获取特定X、Y位置的窗口?
我开发了一个小工具叫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>