如何使用 Python 和 PyGTK/PyGDK 获取某个 X、Y 位置的窗口?

发布于 2024-11-11 08:06:58 字数 152 浏览 2 评论 0原文

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

我想知道如何获取用户单击的窗口,以便我可以找到它的几何形状并抓取屏幕的该部分。

任何帮助表示赞赏。

谢谢!

So, I develop a small screenshot utility called Lookit, and I'm wanting to have the user be able to screenshot an entire window (currently entire screen and dragged rectangle capture are supported).

What I'm wondering is how to get the Window that the user clicks on so that I can find it's geometry and grab that section of the screen.

Any help is appreciated.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半城柳色半声笛 2024-11-18 08:06:58

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

Those windows belong to other processes, so you have to go through the windowing system. This is different for each platform, and AFAIK not abstracted by GDK.

On X11 you could use the python bindings to libwnck:

import wnck
screen = wnck.screen_get_default()
for window in reversed(screen.get_windows_stacked()):
    if window.get_geometry() <matches your click coordinates>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文