Итак, я разрабатываю небольшую утилиту для скриншотов под названием 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>