Если вы работаете в Windows, попробуйте использовать модуль pywin32
win32gui
с его функциями EnumWindows
и GetWindowRect
.
Если вы используете Mac OS X, вы можете попробовать appscript
.
Для Linux вы можете попробовать один из множества интерфейсов к X11.
Редактировать: Пример для Windows (не тестировался):
import win32gui
def callback(hwnd, extra):
rect = win32gui.GetWindowRect(hwnd)
x = rect[0]
y = rect[1]
w = rect[2] - x
h = rect[3] - y
print("Window %s:" % win32gui.GetWindowText(hwnd))
print("\tLocation: (%d, %d)" % (x, y))
print("\t Size: (%d, %d)" % (w, h))
def main():
win32gui.EnumWindows(callback, None)
if __name__ == '__main__':
main()