微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用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>
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。