Как я могу получить окно в определенной позиции X, Y с Python и PyGTK / PyGDK?

1

Итак, я разрабатываю небольшую утилиту для скриншотов под названием Lookit, и я хочу, чтобы пользователь мог скриншот всего окна (в настоящее время поддерживается весь экран и перетаскиваемый захват прямоугольника).

Мне интересно, как получить окно, на которое пользователь нажимает, чтобы я мог найти его в геометрии и захватить этот раздел экрана.

Любая помощь приветствуется.

Спасибо!

Теги:
gtk
pygtk

1 ответ

4

Эти окна относятся к другим процессам, поэтому вам нужно пройти через систему окон. Это различно для каждой платформы, и 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>
  • 0
    Это выглядит хорошо, я попробую. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню