Практика: Функции для работы с окнами

Практика: Функции для работы с окнами

Используя дескриптор окна Windows, и используя функции для работы с окнами, можно разработать приложение, которое получает информацию о любых окнах любых приложений ОС Windows. Рассмотрим основные функции окна:

Функция FindWindow

Синтаксис function FindWindow(className,WindowName : PChar) : HWND;

Функция возвращает дескриптор окна, удовлетворяющий запросу (0 - если такого окна не найдено).

ClassName - Имя класса, по которому производится поиск среди ВСЕХ окон системы. WindowName - Заголовок окна

Один из параметров может быть равен nil, тогда поиск ведется по другому параметру.

Функция GetWindow

Синтаксис function GetWindow(Wnd : HWND; Param) : HWND

Функция возвращает дескриптор окна удовлетворяющий запросу.

Wnd - Дескриптор какого-либо начального окна

Param - Принимает одно из следующих значений-констант:

gw_Owner - Возвращается дескриптор окна-предка (0 - если нет предка).

gwHWNDFirst - Возвращает дескриптор первого окна (относительно Wnd).

gw_HWNDNext - Возвращает дескриптор следующего окна (окна перебираются без повторений, т.е. если вы не меняли параметр Wnd функции, повторно дескрипторы не возвращаются)

gw_Child - Возвращает дескриптор первого дочернего окна.

[читать полный текст статьи]

[пример готового приложения]

Всего комментариев: 0