Помещение
Я запускаю some program.exe
, используя аргументы -width 640 -height 480
, которые заставляют программу запускаться в указанном размере.
Затем я хочу проверить, запущена ли программа в указанном размере, поэтому с помощью win32gui.GetWindowRect()
я вычислил размер окна:
>>> r = win32gui.GetWindowRect(HWND)
>>> w = r[2] - r[0]
>>> h = r[3] - r[1]
>>> print w,h
646 509
Размер не соответствует. Я предполагаю, что это, скорее всего, связано с строкой заголовка.
Мой вопрос: Как получить размер строки заголовка?
Примечание. Мне нужно знать размер строки заголовка, чтобы проверить размер программы, поэтому использование win32gui.GetWindowRect()
и вычитание его значения из ожидаемого размера не является решением.
Изображение, поясняющее мою проблему
Дополнительный вопрос
Отличаются ли разные операционные системы размером строки заголовка и границы?
Согласно моим собственным расчетам (информация официально не подтверждена), в Windows 10 по умолчанию размер рамки равен 3px
, а высота строки заголовка — 26px
. Кто-нибудь может подтвердить/опровергнуть эту информацию?