Главная
Решение задач.
Справочные данные.
Формулы.
Программирование.
Как в Windows?
Разное.
Утилиты Windows.
Несправности принтеров.
BIOS по алфавиту.
Тесты.
Карта сайта.

Работа с окнами на winAPI в delphi.

Считывает время, прошедшее с момента запуска системы.

function GetTickCount: Longint;
Возвращаемое значение: Прошедшее время (в миллисекундах).

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

function AdjustWindowRect(var Rect: TRect; Style: Longint; Menu: Bool);
Параметры:
Rect: TRect, содержащий преобразуемые координаты прямоугольника пользователя.
Style: Стили окна, прямоугольник пользователя которого преобразуется.
Menu: Не нуль, если окно имеет меню.

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

function AdjustWindowRectEx(var Rect: TRect; Style: Longint; Menu: Bool; ExStyle: Longint);
Параметры:
Rect: TRect, содержащий преобразуемые координаты прямоугольника пользователя.
Style: Стили окна, прямоугольник пользователя которого преобразуется.
Menu: Не нуль, если окно имеет меню.
ExStyle: Расширенный стиль создаваемого окна.

Определяет, существует ли на экране всплывающее окно.

function AnyPopup: Bool;
Возвращаемое значение: Не нуль, если всплывающее окно существует; нуль - если нет.

Подготавливает окно к раскраске в ответ на сообщение wm_Paint. Заполняет Paint информацией для раскраски.

function BeginPaint(Wnd: HWnd; var Paint: TPaintStruct): HDC;
Параметры:
Wnd: Вновь раскрашиваемое окно.
Paint: Структура TPaintStruct, принимающая информацию о раскраске.
Возвращаемое значение: Идентификатор контекста устройства.

Активизирует и перемещает Wnd в вершину стека перекрывающихся окон.

function BringWindowToTop(Wnd: HWnd);
Параметры:
Wnd: Всплывающее или дочернее окно.

Удаляет Wnd из цепочки просмотра буфера вырезанного изображения и заменяет его на WndNext.

function ChangeClipboardChain(Wnd, WndNext: HWnd): Bool;
Параметры:
Wnd: Окно, удаляемое из цепочки.
WndNext: Окно, следующее за Wnd в цепочке просмотра буфера вырезанного изображения.
Возвращаемое значение: Не нуль, если окно найдено и удалено.

Определяет, какое дочернее окно, принадлежащее WndParent, содержит APoint.

function ChildWindowFromPoint(WndParent: HWnd; APoint: TPoint): HWnd;
Параметры:
WndParent: Родительское окно.
APoint: Структура TPoint проверяемых координат пользователя.
Возвращаемое значение: Дочернее окно, содержащее точку; нуль - если точка лежит вне родительского окна; WndParent - если точка не содержится в рамках какого-либо дочернего окна.

Минимизирует Wnd. Пиктограммы для перекрытых окон перемещаются в область пиктограмм экрана.

function CloseWindow(Wnd: HWnd);
Параметры:
Wnd: Минимизируемое окно

Создает новую форму для системной вставки.

function CreateCaret(Wnd: HWnd; ABitmap: HBitmap; Width, Height: Integer);
Параметры:
Wnd: Окно, владеющее новой вставкой.
ABitMap: Карта бит, которая определяет вставку; если 0, то вставка является черной; если 1, то вставка является серой.
Width: Ширина вставки (в логических единицах).
Height: Высота вставки (в логических единицах).

Создает перекрытое, всплывающее или дочернее окно.

function CreateWindow(ClassName, WindowName: PChar; Style: Longint; X, Y, Width, Height: Integer; WndParent: HWnd; Menu: HMenu; Instance: THandle; Param: Pointer): HWnd;
Параметры:
ClassName: Имя класса окна (заканчивающееся пустым символом) или предопределенное имя класса органа управления.
WindowName: Заголовок или имя окна (заканчивающееся пустым символом).
Style: Одна из констант стиля окна или органа управления или их комбинация. К этим константам относятся константы ds_, ws_, bs_, cbs_, es_, lbs_, sbs_, ss_.
X, Y: Начальное положение окна или cw_UseDefault.
Width: Начальная ширина окна (в единицах устройства).
Height: Начальная высота окна (в единицах устройства).
WndParent: Окно владельца.
Menu: Идентификатор меню или дочернего окна.
Instance: Экземпляр соответствующего модуля.
Param: Значение, переданное в TCreateStruct в параметре lParam сообщения wm_Create, для создания дочернего окна MDI должно быть указателем на структуру TClientCreateStruct.
Возвращаемое значение: В случае успешного завершения - идентификатор окна; 0 - в противном случае.

Создает перекрытое, всплывающее или дочернее окно с расширенным стилем.

function CreateWindow(ExStyle: Longint; ClassName, WindowName: PChar; Style: Longint; X, Y, Width, Height: Integer; WndParent: HWnd; Menu: HMenu; Instance: THandle; Param: Pointer): HWnd;
Параметры:
ExStyle: Один из следующих расширенных стилей окна: ws_ex_DlgModalFrame, или ws_ex_NoParentNotify.
ClassName: Имя класса окна (заканчивающееся пустым символом) или предопределенное имя класса органа управления.
WindowName: Заголовок или имя окна (заканчивающееся пустым символом).
Style: Одна из констант стиля окна или органа управления или их комбинация. К этим константам относятся константы ds_, ws_, bs_, cbs_, es_, lbs_, sbs_, ss_.
X, Y: Начальное положение окна или cw_UseDefault.
Width: Начальная ширина окна (в единицах устройства).
Height: Начальная высота окна (в единицах устройства).
WndParent: Окно владельца.
Menu: Идентификатор меню или дочернего окна.
Instance: Экземпляр соответствующего модуля.
Param: Значение, переданное в TCreateStruct в параметре lParam сообщения wm_Create, для создания дочернего окна MDI должно быть указателем на структуру TClientCreateStruct.
Возвращаемое значение: В случае успешного завершения - идентификатор окна; 0 - в противном случае.

Обеспечивает стандартную обработку для диалогов с частным классом окон.

function DefDlgProc(Dlg: HWnd; Msg, wParam: Word; lParam: Longint): Longint;
Параметры:
Dlg: Идентификатор блока диалога.
Msg: Номер сообщения.
wParam: Информация, зависящая от сообщения.
lParam: Информация, зависящая от сообщения.
Возвращаемое значение: Результат обработки сообщения.

Обновляет WinPosInfo для окна, определяемого Wnd.

function DeferWindowPos(WinPosInfo: THandle; Wnd, WndInsertAfter: Hwnd; X, Y, cX, cY: Integer; Flags: Word): THandle;
Параметры:
WinPosInfo: Идентификатор структуры с данными о положении окна.
Wnd: Окно, о котором хранится информация обновления.
WndInsertAfter: Окно, после которого вставляется Wnd.
X, Y: Положение верхнего левого угла окна.
cX, cY: Новая ширина окна.
Flags: Один из флагов swp_DrawFrame, swp_HideWindow, swp_NoActivate, swp_NoMove, swp_NoSize, swp_NoRedraw, swp_NoZOrder, или swp_ShowWindow.
Возвращаемое значение: Обновленная структура с данными о положении окна.

Уничтожает окно или блок безрежимного диалога и все связанные с ним дочерние окна.

function DestroyWindow(Wnd: HWnd): Bool;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: В случае успешного завершения - не нуль; 0 - в противном случае.

Разрешает или блокирует ввод с мыши и с клавиатуры в окно или в орган управления.

function EnableWindow(Wnd: HWnd; Enable: Bool): Bool;
Параметры:
Wnd: Блокируемое или разблокируемое окно.
Enable:Не нуль для разрешения; нуль - для блокирования.
Возвращаемое значение: Не нуль - в случае успешного завершения; 0 - в противном случае.

Одновременно обновляет в одном цикле актуализации экрана размер и позицию одного или нескольких окон.

function EndDeferWindowPos(NumWindows: Integer): THandle;
Параметры:
WinPosInfo: Структура данных об окнах, содержащая информацию обновления для нескольких окон.

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

function EnumChildWindows(WndParent: HWnd; EnumFunc: TFarProc; lparam: Longint): Bool;
Параметры:
WndParent: Родительское окно перечисляемых дочерних окон.
EnumFunc: Адрес экземпляра процедуры функции обратного вызова.
lParam: Значение, переданное функции обратного вызова.
Возвращаемое значение: Не нуль, если перечислены все дочерние окна; 0 - в противном случае.

Перечисляет список свойств окна, передавая функции обратного вызова Wnd, nDummy, PSTR и hData. Перечисление заканчивается, если функция обратного вызова возвращает нуль или если перечислены все свойства.

function EnumProps(Wnd: HWnd; EnumFunc: TFarProc): Integer;
Параметры:
Wnd: Идентификатор окна.
EnumFunc: Адрес экземпляра процедуры функции обратного вызова.
Возвращаемое значение: Последнее значение, возвращенное функцией обратного вызова; -1, если свойства отсутствуют.

Перечисляет все окна в задаче, передавая функции обратного вызова описатель окна и lParam. Перечисление заканчивается, если функция обратного вызова возвращает нуль или если перечислены все окна.

function EnumTaskWindows(Task: THandle; EnumFunc: TFarProc, lParam: Longint): Bool;
Параметры:
Task: Идентификатор задачи.
EnumFunc: Адрес экземпляра процедуры функции обратного вызова. lParam: Значение, переданное функции обратного вызова.
Возвращаемое значение: Не нуль, если перечислены все окна; 0 - в противном случае.

Перечисляет все родительские окна на экране, передавая функции обратного вызова описатель окна и lParam. Перечисление заканчивается, если функция обратного вызова возвращает нуль или если перечислены все окна.

function EnumWindows(EnumFunc: TFarProc, lParam: Longint): Bool;
Параметры:
EnumFunc: Адрес экземпляра процедуры функции обратного вызова.
lParam: Значение, переданное функции обратного вызова.
Возвращаемое значение: Не нуль, если перечислены все окна; 0 - в противном случае.

Находит родительское окно верхнего уровня с совпадающими ClassName и WindowName. Не осуществляет поиск дочерних окон.

function FindWindow(ClassName, WindowName: PChar): HWnd;
Параметры:
ClassName: Имя класса окна (заканчивающееся пустым символом, nil - если все классы).
WindowName: Текстовый заголовок окна или 0, если все окна.
Возвращаемое значение: Описатель окна; 0 - если такого окна нет.

Делает окно или пиктограмму мигающими. Активное состояние открытого окна инвертируется.

function FlashWindow(Wnd: HWnd; Invert: Bool): Bool;
Параметры:
Wnd: Окно, которое делается мигающим.
Invert: Не нуль, если мигание, 0 - для возврата к исходному состоянию (для пиктограмм игнорируется).
Возвращаемое значение: Не нуль, если окно до вызова было активным; 0 - в противном случае.

Отыскивает окно, которое в настоящий момент принимает весь ввод с мыши.

function GetCapture: HWnd;
Возвращаемое значение: Окно, которое имеет заголовок мыши; 0 - если окно отсутствует.

Считывает значение идентификатора органа управления окна.

function GetDlgCtrlID(Wnd: HWnd): Integer;
Параметры:
Wnd:Идентификатор органа управления.
Возвращаемое значение: Численный идентификатор органа управления; 0 - если ошибка.

Считывает из структуры окна TWndClass со смещением Index длинное значение. Положительные смещения в байтах (с нуля) используются для доступа к дополнительным байтам класса.

function GetClassLong(Wnd: HWnd; Index: Integer): Longint;
Параметры:
Wnd: Идентификатор окна.
Index: Смещение в байтах или константа gcl_WndProc.
Возвращаемое значение: Считанное значение.

Считывает из структуры окна TWndClass со смещением Index значение длиной в слово. Положительные смещения в байтах (с нуля) используются для доступа к дополнительным байтам класса.

function GetClassWord(Wnd: HWnd; Index: Integer): Longint;
Параметры:
Wnd: Идентификатор окна.
Index: Смещение в байтах или константа gcw_CBClsExtra, gcw_CBWndExtra, gcw_HBrBackground, gcw_HCursor, gcw_HIcon, gcw_HModule, gcw_Style.
Возвращаемое значение: Считанное значение.

Считывает координаты пользователя окна.

function GetClientRect(Wnd: HWnd; var Rect: TRect);
Параметры:
Wnd: Идентификатор окна.
Rect: Структура TRect для приема координат пользователя.

Считывает окно, которое в данный момент имеет фокус ввода.

function GetFocus: HWnd;
Возвращаемое значение: В случае успешного завершения - идентификатор окна; 0 - в противном случае.

Считывает из Wnd следующее или предыдущее окно. В случае окна верхнего уровня ищется следующее окно верхнего уровня, а в случае дочернего окна ищется следующее дочернее окно.

function GetNextWindow(Wnd: HWnd; Flag: Word): Hwnd;
Параметры:
Wnd: Идентификатор окна.
Flag: Одна из констант меню gw_HWndNext или gw_HWndPrev.
Возвращаемое значение: Идентификатор окна.

Считывает описатель родительского окна данного окна.

function GetParent(Wnd: HWnd): HWnd;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Идентификатор родительского окна; 0 - если родительское окно отсутствует.

Считывает из списка свойств окон описатель соответствующих данных.

function GetProp(Wnd: HWnd; Str: PChar): THandle;
Параметры:
Wnd: Идентификатор окна.
Str:Строка (заканчивающаяся пустым символом) или атом.
Возвращаемое значение: Описатель данных, если список свойств содержит Str; 0 - в противном случае.

Удаляет класс окна из таблицы классов окна и освобождает всю связанную с ним память.

function UnregisterClass(ClassName: PChar; Instance: THandle): Bool;
Параметры:
ClassName: Имя класса (заканчивающееся пустым символом) ранее зарегистрированного класса.
Instance: Экземпляр модуля, создавшего класс.
Возвращаемое значение: Не нуль в случае успешного завершения; 0 - если указано неверное значение для ClassName или если окно класса существует.

Модифицирует начало окна, суммируя текущее начало с указанными значениями X и Y.

function OffsetWindowOrg(DC: HDC; X, Y: Integer): Longint;
Параметры:
DC: Идентификатор контекста устройства.
X: Смещение начала координат по X (в логических единицах).
Y: Смещение начала координат по Y (в логических единицах).
Возвращаемое значение: Координаты X и Y предыдущего начала в старшем и младшем слове, соответственно.

Восстанавливает минимизированное окно в его исходный размер и положение.

function OpenIcon(Wnd: HWnd): Bool;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Не нуль в случае успешного завершения; 0 - в противном случае.

Регистрирует класс окна, атрибуты которого определены параметром WndClass, для последующего использования. Класс окна может регистрироваться только один раз.

function RegisterClass(var WndClass: TWndClass): Bool;
Параметры:
WndClass:Структура TWndClass.
Возвращаемое значение: Не нуль, если класс зарегистрирован; нуль - в противном случае.

Удаляет элемент, указанный параметром Str, из списка свойств окна. Освобождение возвращаемого описателя данных лежит на прикладной задаче.

function RemoveProp(Wnd: HWnd; Str: PChar): THandle;
Параметры:
Wnd: Идентификатор окна.
Str: Строка (заканчивающаяся пустым символом) или атом.
Возвращаемое значение: Описатель данных строки; 0 - если строка не найдена.

Модифицирует экстенты текущего окна.

function ScaleWindowExt(DC: HDC; Xnum, Xdenom, Ynum, Ydenom: Integer): Longint;
Параметры:
DC: Идентификатор контекста устройства.
Xnum: Значение, на которое умножается текущий экстент по X.
Xdenom: Значение, на которое делится текущий экстент по X.
Ynum: Значение, на которое умножается текущий экстент по Y.
Ydenom: Значение, на которое делится текущий экстент по Y.
Возвращаемое значение: Предыдущие экстенты по Y и X в старшем и младшем слове, соответственно.

Конвертирует и заменяет в указанном окне значения координат экрана в Point на координаты пользователя.

function ScreenToClient(Wnd: HWnd; var Point);
Параметры:
Wnd: Идентификатор окна.
Point: Структура TPoint.

Активизирует окно верхнего уровня.

function SetActiveWindow(Wnd: HWnd); HWnd;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Предыдущее активное окно.

Вызывает посылку всего ввода от курсора в окно Wnd, независимо от положения мыши.

function SetCapture(Wnd: HWnd): HWnd;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Предыдущее окно, которое принимало ввод от мыши; 0 - если такое окно отсутствует.

Заменяет длинное значение, указанное параметром Index, в структуре окна TWndClass.

function SetClassLong(Wnd: HWnd; Index: Integer; NewLong: Longint): Longint;
Параметры:
Wnd: Идентификатор окна.
Index: gcl_MenuName, gcl_WndProc или положительное смещение в байтах.
NewLong: Значение замены.
Возвращаемое значение: Предыдущее значение.

Заменяет значение слова, указанное параметром Index, в структуре окна TWndClass.

function SetClassWord(Wnd: HWnd; Index: Integer; NewWord: Word): Longint;
Параметры:
Wnd: Идентификатор окна.
Index: Константа gcw_CBClsExtra, gcw_CBWndExtra, gcw_HBrBackground, gcw_HCursor, gcw_HIcon, gcw_HModule, gcw_Style или положительное смещение в байтах для установки двухбайтного дополнительного значения.
NewWord: Значение замены.
Возвращаемое значение: Предыдущее значение.

Добавляет окно к цепочке окон, уведомляемых сообщением wm_DrawClipboard при изменении буфера вырезанного изображения.

function SetClipboardViewer(Wnd: HWnd): HWnd;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Следующее окно в цепочке просмотра буфера вырезанного изображения.

Назначает фокус ввода окну, направляя в него ввесь ввод с клавиатуры.

function SetFocus(Wnd: HWnd): HWnd;
Параметры:
Wnd: Идентификатор окна или 0 для игнорирования нажатий клавиш.
Возвращаемое значение: Предыдущее окно, имевшее фокус ввода; 0 - если такого окна нет.

Изменяет родителя дочернего окна на WndNewParent.

function SetParent(WndChild, WndNewParent: HWnd): HWnd;
Параметры:
WndChild: Идентификатор дочернего окна.
WndNewParent: Идентификатор родительского окна.
Возвращаемое значение: Предыдущее родительское окно.

Добавляет или изменяет элемент, указанный Str, на список свойств окна.

function SetProp(Wnd: HWnd; Str: PChar; Data: THandle): THandle;
Параметры:
Wnd: Идентификатор окна.
Str: Строка (заканчивающаяся пустым символом) или значение атома, полученное при вызове AddAtom.
Data: Описатель данных соответствующего свойства.
Возвращаемое значение: Не нуль, если добавлен; 0 - если нет.

Устанавливает экстенты окна по X и Y. Это, вместе с экстентами точки зрения, определяет, как GDI растягивает или сжимает логические единицы, чтобы уместиться в единицах устройства.

function SetWindowExt(DC: HDC; X, Y: Integer): Longint;
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Экстенты окна.
Возвращаемое значение: Предыдущие экстенты X и Y в младшем и старшем слове, соответственно; нуль - если ошибка.

Заменяет для окна атрибут структуры класса окна новым значением.

function SetWindowLong(Wnd: HWnd; Index: Integer; NewLong: Longint): Longint;
Параметры:
Wnd: Идентификатор окна.
Index: Одна из следующих констант: gwl_ExStyle, gwl_Style, gwl_WndProc или положительное смещение в байтах для доступа к дополнительным четырехбайтным значениям.
NewLong: Значение замены.
Возвращаемое значение: Предыдущее значение.

Устанавливает начало окна в пределах точки зрения указанного контекста устройства.

function SetWindowOrg(DC: HDC; X, Y: Integer): Longint;
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Новое начало окна.
Возвращаемое значение: Предыдущие координаты X и Y в младшем и старшем слове, соответственно.

Изменяет размер, положение и порядок окна.

function SetWindowPos(Wnd, WndInsertAfter: HWnd; X, Y, cx, cy: Integer; Flags: Word);
Параметры:
Wnd: Идентификатор окна.
WndInsertAfter: Предыдущее окно в списке администратора окон.
X, Y: Верхний левый угол.
cx: Новая ширина окна.
cy: Новая высота окна.
Возвращаемое значение: Один из флагов swp_DrawFrame, swp_HideWindow, swp_NoActivate, swp_NoRemove, swp_NoSize, swp_NoRedraw, swp_NoZOrder, swp_ShowWindow.

Устанавливает название заголовка для окна или текст органа управления с помощью строки, указанной в Str.

function SetWindowText(Wnd: HWnd; Str: PChar);
Параметры:
Wnd: Идентификатор окна или органа управления.
Str: Строка (заканчивающаяся пустым символом).

Изменяет для окна значение атрибута, указанного параметром Index в структуре класса окна.

function SetWindowWord(Wnd: HWnd; Index: Integer; NewWord: Word): Integer;
Параметры:
Wnd: Идентификатор окна.
Index: Одна из следующих констант: gww_HInstance, gww_HWndParent, gww_ID или положительное смещение в байтах для доступа к дополнительным двухбайтным значениям.
NewWord: Значение замены.
Возвращаемое значение: Предыдущее значение.

Отображает или прячет, в зависимости от значения Show, все всплывающие окна, связанные с данным окном.

function ShowOwnedPopups(Wnd: HWnd; Show: Bool);
Параметры:
Wnd: Идентификатор окна.
Show: Не нуль для отображения всех скрытых всплытий и нуль - для сокрытия всех видимых всплытий.

Отображает или прячет окно образом, указанным параметром CmdShow.

function ShowWindow(Wnd: HWnd; CmdShow: Integer);
Параметры:
Wnd: Идентификатор окна.
CmdShow: Одна из констант sw_.
Возвращаемое значение: Не нуль, если окно было ранее видимым; нуль - если оно было ранее спрятанным.

Определяет окно, содержащее указанную точку.

function WindowFromPoint(Point: TPoint): HWnd;
Параметры:
Point: Проверяемая TPoint (в координатах экрана).
Возвращаемое значение: Идентификатор окна; 0 - если в указанной точке нет окна.

Определяет, является ли окно разрешенным для ввода с мыши и с клавиатуры.

function IsWindowEnabled(Wnd: HWnd): Bool;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Не нуль, если окно разрешено; 0 - если нет.

Считывает окно, владеющее буфером вырезанного изображения.

Возвращаемое значение: Окно владельца; 0 - если владелец отсутствует.

Считывает первое окно в цепочке просмотра буфера вырезанного изображения.

function GetClipboardViewer: HWnd;
Возвращаемое значение: Окно, отвечающее в данный момент за отображение буфера; 0 - если просмотра нет.

Считывает имя класса окна.

function GetClassName(Wnd: HWnd; ClassName: PChar; MaxCount: Integer): Integer;
Параметры:
Wnd: Идентификатор окна.
ClassName: Буфер для приема имени класса.
MaxCount: Размер буфера
Возвращаемое значение: Фактическое число скопированных символов; 0 - если ошибка.

Отыскивает описатель окна, которое имеет текущий фокус ввода.

function GetActiveWindow: HWnd;
Возвращаемое значение: Идентификатор активного окна.

Считывает для окна его дочернее окно верхнего уровня.

function GetTopWindow(Wnd: HWnd): HWnd;
Параметры:
Wnd: Идентификатор родительского окна.
Возвращаемое значение: Идентификатор дочернего окна; 0 - если не существует.

Считывает окно с отношением, указанным в Cmd, в окно, указанное в Wnd.

function GetWindow(Wnd: HWnd; Cmd: Word): HWnd;
Параметры:
Wnd: Исходное окно.
Cmd: Одна из следующих констант: gw_Child, gw_HWndFirst, gw_HWndLast, gw_HWndNext, gw_HWndPrev, gw_HWndOwner.
Возвращаемое значение: Идентификатор окна или 0, если окно не найдено или в Cmd неверное значение.

Считывает экстенты окна.

function GetWindowExt(DC: HDC): Longint;
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение: Экстенты X и Y (в логических единицах) в младшем и старшем словах, соответственно.

Считывает информацию об окне или о значениях дополнительного байта окна.

function GetWindowLong(Wnd: HWnd; Index: Integer): Longint;
Параметры:
Wnd: Идентификатор окна.
Index: Смещение в байтах или одна из следующих констант: gwl_ExStyle, gwl_Style или gwl_WndProc.
Возвращаемое значение: Информация, характерная для окна.

Считывает начало окна.

function GetWindowOrg(DC: HDC): Longint;
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение: Координаты X и Y (в логических единицах) в младшем и старшем словах, соответственно.

Считывает в ARect размерности ограничивающего прямоугольника окна (в координатах экрана).

function GetWindowRect(Wnd: HWnd; var Rect);
Параметры:
Wnd: Идентификатор окна.
Rect: Принимающая структура TRect.

Копирует в Str заголовок окна или текст органа управления.

function GetWindowText(Wnd: HWnd; Str: PChar; MaxCount: Integer): Integer;
Параметры:
Wnd: Идентификатор окна или органа управления.
Str: Буфер, принимающий строку.
MaxCount: Размер буфера Str.
Возвращаемое значение: Фактическое число скопированных байт или 0, если текст отсутствует.

Считывает длину заголовка окна или текста органа управления.

function GetWindowTextLength(Wnd: HWnd): Integer;
Параметры:
Wnd: Идентификатор окна.
Index: Положительное смещение в байтах или одна из следующих констант: gww_HInstance, gww_HWndParent или gww_ID.
Возвращаемое значение: Значение слова.

Проверяет, является ли окно Wnd дочерним окном для Parent.

function IsChild(Parent, Wnd: HWnd): Bool;
Параметры:
Parent: Идентификатор окна.
Wnd: Проверяемое окно.
Возвращаемое значение: Не нуль, если окно дочернее; 0 - в противном случае.

Определяет, является ли окно пиктограммой (минимизированным).

function IsIconic(Wnd: HWnd): Bool;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Не нуль, если минимизировано; 0 - если нет.

Определяет, является ли окно допустимым существующим окном.

function IsWindow(Wnd: HWnd): Bool;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Не нуль, если окно достоверно; 0 - если нет.

Определяет, сделано ли окно видимым функцией ShowWindow.

function IsWindowVisible(Wnd: HWnd): Bool;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Не нуль, если окно существует на экране (даже если полностью закрыто); 0 - если нет.

Определяет, является ли окно максимизированным.

function IsZoomed(Wnd: HWnd): Bool;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Не нуль, если окно максимизировано; 0 - если нет.

К оглавлению


Copyright © 2008-2011 Gruzincev Anton , St. Gorno-Altaysk, Russia, helpw@mail.ru