Где и как хранятся координаты и размеры окон

fils

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