问题描述
|
因此,我开发了一个名为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>