Window.SetOrder

Window.SetOrder ( number WndHandle,
number InsertAfter )
Примеры

Описание

Устанавливает порядок размещения окна по оси z (в глубину) относительно других видимых окон на системе. Это действие может использоваться для управления порядком перекрытия окон на рабочем столе, так что конкретное окно окажется поверх или позади других окон. Самое верхнее окно имеет наибольшее значение порядка расположения в глубину (z-order).

Параметры

WndHandle

(число) Целочисленное значение, представляющее указанное окно на рабочем столе пользователя. (Обычно именуется как hWnd.)

InsertAfter

(число) Дескриптор окна предшествующего окну с указанным параметром WndHandle. Кроме того, можно использовать одну из следующих констант:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
HWND_BOTTOM1Помещает окно в низ расположения по оси z. Если параметр WndHandle идентифицирует самое верхнее окно, оно теряет свой верховный статус и помещается в самый низ всех других окон.
HWND_NOTOPMOST-2Помещает окно поверх всех не самых верхних окон (то есть, позади самых верхних окон). Этот флаг не работает, если окно уже не самое верхнее. Это окно будет самым верхним окном, пока не потеряет фокус.
HWND_TOP0Помещает окно наверх расположения по оси z.
HWND_TOPMOST-1Помещает окно поверх всех не самых верхних окон. Окно сохраняет свое верхнее положение даже когда оно становится неактивным (теряет фокус).

Возврат

Ничего. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
Смотрите также: Связанные действия

Примеры

Пример 1

Window.SetOrder(app_handle, after_me);
Устанавливаем окно с дескриптором из переменной "app_handle" поверх окна с дескриптором из переменной "after_me" в порядке расположения по оси Z (в глубину).

Пример 2

Window.SetOrder(app_handle, HWND_TOP);
Для окна с дескриптором, хранящимся в переменной "app_handle" устанавливаем наивысшее значение в порядке расположения по оси Z (в глубину).
Смотрите также: Связанные действия