Как узнать размер окна приложения (В том числе и полноэкранного) в python
Предположим, я хочу найти размер окна приложения (Не python!).
Как я могу это сделать, и отличается ли способ нахождения окна, от нахождения размера полноэкранного приложения?
p.s. гугл прям совсем пустой, выдаёт только "как узнать размер окна tkinter'а"
Ответы (1 шт):
Вы можете получить координаты окна, используя функцию GetWindowRect. Для этого вам понадобится дескриптор окна, который вы можете получить с помощью FindWindow, если вы знаете что-то об окне (например, его заголовок). Предполагая, что вы работаете в Windows, попробуйте использовать модуль pywin32 win32gui с его функциями EnumWindows и GetWindowRect. Если вы используете Mac OS X, вы можете попробовать использовать appscript. Для Linux вы можете попробовать один из множества интерфейсов к X11.
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()
UPDATE Конкретно для блокнота:
import win32gui
hwnd = win32gui.FindWindow("notepad", None)
rect = win32gui.GetWindowRect(hwnd)
w = rect[2] - rect[0]
h = rect[3] - rect[1]
print("Window %s:" % win32gui.GetWindowText(hwnd))
print("\t Size: (%d, %d)" % (w, h))