Вверх ↑
Пакеты 
HiAsm4
Windows 
Статьи - Идентификатор окна

Идентификатор окна
Что такое идентификатор окна и для чего он нужен
   Идентификатор окна или Handle есть почти у всех визуальных элементов с вкладки Интерфейс. Весь смысл этого идентификатора состоит в том, чтобы предоставить пользователю возможность изменять параметры визуальных (интерфейсных) элементов, такие как позиция, размер, видимость, текст (у кого он есть) и прочие. Кроме того, у формы благодаря наличию Handle можно менять состояние активности и положение на экране по оси Z (т.е. расположение над или под другими окнами). Но самая главная особенность Handle в том, что он не зависит от программы. Одним словом, Вы можете, скажем, в одной программе посмотреть его значение, т.к. это просто целое число, а в другой использовать. И все будет работать! Правда сразу стоит запомнить, что пока программа запущена зн-ие свойства Handle у неё будет постоянным, но если её закрыть и затем снова запустить, то это значение уже будет другим.

   Рассмотрим пример небольшой программки на рисунке слева.
   Она состоит всего из двух компонент: Изображения(Image) и Перемещение окна(MoveWindow). Уже из названия самих компонент становиться понятно, что делает данная программа: она предоставляет возможность пользователю перемещать Изображение по форме, кликнув по нему мышкой. Совершенно очевидно, что практической пользы от этой программы нуль, зато она однозначно демонстрирует смысл параметра Handle. А смысл в том, что Handle Вы можете брать не только из Изображения, а из любого окна или визуального элемента, которые его имеют и эффект будет тем же самым.

   В стандартном пакете программы в папке Windows находятся такие примеры, как WinClose, WinText, WinPopup, WinExec и прочие, которые как раз используют Handle для манипуляции чужими окнами. Как Вы видите почти все эти примеры содержат компонент Перебор окон(WinEnum) для поиска нужного окна в Windows, а затем производят с ним необходимые операции, используя параметр Handle.

В системе присутствует один постоянный Handle = 0, предназначенный для обращения к экранному буферу в целом, что позволяет, к примеру, рисовать по абсолютным экранным координатам поверх всех окон и элементов управления.
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)
Комментарий
...