Предположим, я хочу найти размер окна приложения (Не python!). Как я могу это сделать, и отличается ли способ нахождения окна, от нахождения размера полноэкранного приложения? p.s. гугл прям совсем пустой, выдаёт только «как узнать размер окна tkinter’а»
Отслеживать
задан 30 ноя 2020 в 7:22
189 2 2 серебряных знака 15 15 бронзовых знаков
какой вы модуль используете? pygame или что то еще?
30 ноя 2020 в 7:26
30 ноя 2020 в 7:28
а, вот так? честно не знаю
30 ноя 2020 в 7:30
уточните вопрос пожалуйста
30 ноя 2020 в 7:30
30 ноя 2020 в 7:31
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Вы можете получить координаты окна, используя функцию GetWindowRect. Для этого вам понадобится дескриптор окна, который вы можете получить с помощью FindWindow, если вы знаете что-то об окне (например, его заголовок). Предполагая, что вы работаете в Windows, попробуйте использовать модуль pywin32 win32gui с его функциями EnumWindows и GetWindowRect. Если вы используете Mac OS X, вы можете попробовать использовать appscript. Для Linux вы можете попробовать один из множества интерфейсов к X11.
Замер окон. Как замерить окно самому. Важные моменты при замере окон. Советы замерщика в 2020 году
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))
Источник: ru.stackoverflow.com
Получить положение и размер окна
Когда вы автоматизируете окна и классические приложения, вам может потребоваться знать точное расположение и размер окна.
Чтобы получить эту информацию, используйте действие Получить сведения об окне и установите параметр Свойство окна на Получить расположение и размер окна. Действие сохраняет полученные значения в текстовой переменной с именем WindowProperty.
Для действия Получить сведения об окне требуется элемент пользовательского интерфейса, указывающий окно, из которого он будет извлекать выбранный атрибут. Дополнительную информацию об элементах пользовательского интерфейса можно найти в Автоматизация с использованием элементов пользовательского интерфейса.
Если окно программы выходит за рамки окна нетбука

После получения текстовое значение WindowProperty, вы должны разбить его на отдельные значения и преобразовать их в числа.
Чтобы разделить текстовое значение, разверните действие Разделить текст и разделите значения с помощью символа запятой (,) в качестве разделителя. Разделенные значения хранятся в переменной списка с именем TextList.

Перед преобразованием текстов в числа используйте действие Создать новый список для создания списка, в котором будут храниться преобразованные числа, в следующих шагах.

Для доступа к каждому элементу TextList независимо, разверните цикл Для каждого.

Внутри цикла используйте действие Преобразовать текст в число для преобразования текущего текстового элемента цикла в число.

Затем используйте действие Добавить элемент в список для сохранения произведенного числа в ранее созданном списке.

Чтобы получить доступ к окончательным значениям расположения и размеров позже в вашем потоке, используйте следующие обозначения:
- Список[0] — левая точка окна
- Список[1] — верхняя точка окна
- Список[2] — ширина окна
- Список[3] — высота окна
Чтобы вычислить правую и нижнюю точки окна, вы можете использовать следующие выражения:
- %Список[0] + Список[2]% — правая точка окна
- %Список[1] + Список[3]% — нижняя точка окна
Дополнительные сведения о списках и нотации VariableName[ItemNumber] можно найти в Типы данных переменных.
Источник: learn.microsoft.com
Как в JavaScript получить размеры экрана, окна и веб-страницы
От автора: чтобы определить, находится ли окно браузера в альбомном или портретном режиме, вы можете сравнить ширину и высоту окна браузера. Но из моего опыта в куче размеров легко запутаться: размеры экрана, окна, веб-страницы. Как определяются эти размеры и, что важно, как получить к ним доступ, я расскажу в этом посте.
1. Экран
1.1 Размер экрана
Размер экрана — это ширина и высота экрана: монитор или мобильный экран.

window.screen — это объект, который содержит информацию о размере экрана. Вот как получить доступ к ширине и высоте экрана:
Онлайн курс по JavaScript
Научитесь создавать приложения со сложными интерфейсами
Это основной язык для современной веб-разработки — почти 100% сайтов работает на JavaScript. Освойте его с нуля всего за 4 месяца, и вы сможете зарабатывать от 70 000 рублей.
Вас ждут 2 уровня по программированию на JavaScript
Подходит для новичков без опыта в программировании
Практика на вебинарах с разработчиками из крупных компаний
JavaScript
const screenWidth = window . screen . width ;
const screenHeight = window . screen . height ;
1.2 Доступный размер экрана
Доступный размер экрана состоит из ширины и высоты активного экрана без панелей инструментов операционной системы.

Для доступа к доступному размеру экрана вы можете снова использовать объект window.screen:
JavaScript
const availScreenWidth = window . screen . availWidth ;
const availScreenHeight = window . screen . availHeight ;
2. Окно
2.1 Внешний размер окна
Внешний размер окна состоит из ширины и высоты всего окна браузера, включая адресную строку, панель вкладок и другие панели браузера.

Чтобы получить доступ к внешнему размеру окна, вы можете использовать свойство outerWidth и outerHeight, которые доступны непосредственно для объекта window:
JavaScript
const windowOuterWidth = window . outerWidth ;
const windowOuterHeight = window . outerHeight ;
2.2 Внутренний размер окна
Внутренний размер окна (он же размер области просмотра) состоит из ширины и высоты области просмотра, отображающей веб-страницу.

Объект window предоставляет необходимые свойства innerWidth и innerHeight:
JavaScript
const windowInnerWidth = window . innerWidth ;
const windowInnerHeight = window . innerHeight ;
Если вы хотите получить доступ к внутреннему размеру окна без полос прокрутки, вы можете использовать следующее:
JavaScript
3. Размер веб-страницы
Размер веб-страницы состоит из ширины и высоты отображаемого содержимого страницы.

Используйте следующее для доступа к размеру содержимого веб-страницы (включая отступы страницы, но не границы, поля или полосы прокрутки):
JavaScript
Если pageHeight больше, чем внутренняя высота окна, то отображается вертикальная полоса прокрутки.
4. Заключение
Надеюсь, теперь у вас есть лучшее представление о том, как определить различные виды размеров. Размер экрана — это размер всего экрана (или монитора), а доступный размер экрана — это размер монитора, исключая панели задач или панели инструментов ОС.
Внешний размер окна измеряет все окно браузера (включая адресную строку, панель вкладок, боковые панели, если они открыты), а внутренний размер окна — это размер области просмотра, где отображается веб-страница. Наконец, размер веб-страницы — это размер веб-страницы с ее содержимым.
Онлайн курс по JavaScript
Научитесь создавать приложения со сложными интерфейсами
Это основной язык для современной веб-разработки — почти 100% сайтов работает на JavaScript. Освойте его с нуля всего за 4 месяца, и вы сможете зарабатывать от 70 000 рублей.
Вас ждут 2 уровня по программированию на JavaScript
Подходит для новичков без опыта в программировании
Практика на вебинарах с разработчиками из крупных компаний
Редакция: Команда webformyself.
Источник: webformyself.com