Чтобы получить список всех открытых окон в Python, вы можете использовать разные подходы в зависимости от операционной системы, с которой вы работаете. Вот несколько методов для разных платформ:
-
Windows:
-
Вы можете использовать библиотеку
pygetwindow, которая предоставляет кроссплатформенный API для управления окнами. Установите его с помощьюpip install pygetwindow, а затем вы можете использовать следующий код:import pygetwindow as gw windows = gw.getAllTitles() print(windows)
-
-
macOS:
-
Вы можете использовать платформу
Quartzчерез библиотекуPyObjC. Установите его с помощьюpip install pyobjc, а затем вы можете использовать следующий код:from Quartz import CGWindowListCopyWindowInfo, kCGWindowListOptionAll windows = CGWindowListCopyWindowInfo(kCGWindowListOptionAll, kCGNullWindowID) for window in windows: print(window["kCGWindowName"])
-
-
Linux (X11):
-
Вы можете использовать библиотеку
wnck, которая предоставляет интерфейс Python для конструктора оконного навигатора (WNCK). Установите его с помощьюpip install wnck, а затем вы можете использовать следующий код:import wnck screen = wnck.screen_get_default() screen.force_update() windows = screen.get_windows() for window in windows: print(window.get_name())
-