Координаты и размеры окон .

fils

Пользователь
Сообщения
23
Реакции
3
Где хранятся координаты окон, которые в данный момент находятся в таскбаре?
Или что тоже самое - куда записываются координаты и размеры окон когда они отправляются в таскбар?
Можно ли получить их в виде чисел десятичной системе исчисления?
 

Dragokas

Angry & Scary Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,780
Реакции
6,234
Координаты окон хранятся в служебных структурах объектов ядра ОС.
Большинству окон соответствует свой дескриптор (хендл), который назначается при создании окна и существует глобально до момента уничтожения окна или завершения процесса, который владеет им.
Также номер хендла можно получить, перечисляя все окна на рабочем столе.
Это не зависит от того, присутствует ли иконка окна на панели задач и видимое ли окно вообще.
Значения координат можно получить с помощью WinAPI-функции GetWindowRect (см. структуру RECT).
Координаты записываются в декартовой системе (X, Y) с отсчётом от левого верхнего угла (точка 0, 0). Значения соотносятся с точками выбранного разрешения экрана. В структуре RECT хранятся как тип данных - LONG (8-байтовое число со знаком), не зависит от системы счисления.
Средствами сценариев Windows, думаю, такую инфу можно получить через Powershell.
 
Сверху Снизу