Перейти на форум Кибор

Справочник по программированию Кибор

Переменные
Операторы
Функции
Указатель на окно
Управление окнами
Чтение запись в процессы
Работа с интернетом

Указатель на окно

window

Описание:

Функция window позволяет получить указатель (handle) на окно или контролл для работы с ним. Указатель применяется для идентификации окна или контролла среди остальных когда необходимо например искать изображение только в этом окне, или отправить именно ему нажатие клавиатуры или мыши и т.д.

Синтаксис:

window ("Обзор", "#32770", -1);
window ("Закрыть", "Button", window ("Обзор", "#32770", -1));

Дополнительно:

В зависимости от количеста известных параметрой принимает различное количество переменных:
window("название окна") //принимает один параметр string. Подходит если название окна или контрола уникальное.
window("название окна", "класс окна", win wind)// индифицирует по имени, классу контрола и указателю на верхнее окно.
window("название окна", "класс окна", лев_верх_X, лев_верх_Y, шир, выс, win wind) //индифицирует по имени, класу, позиции относительно верхнего контрола, размеру и указателю на верхний контрол. Если вместо указателя на верхний контрол поставить -1, позиция считается относительно левого верхнего угла экрана.
Любой параметр может быть заменен на -1. Тогда он не учитывается.
Возвращает указатель на окно или контрол или 0 если не может его идентифицировать.

Указатель можено сохранить в переменной типа win. Одновременно с указателем выделяется память под структуру описывающей размер, позицию, класс и имя окна или контролла.
Структура имеет такой вид:
win wind;
wind=window ("Выполнить", "#32770", -1);
wind.width = ширина окна (int)
wind.height = высота окна (int)
wind.left = позиция по x относительно левого края экрана (int)
wind.top = позиция по y относительно левого края экрана (int)
wind.widthclient = ширина клиетской части окна (без системного меню и рамки) (int)
wind.heightclient = высота клиетской части окна (без системного меню и рамки) (int)
wind.leftclient = позиция клиетской части по x относительно левого края экрана (int)
wind.topclient = позиция клиетской части по y относительно левого края экрана (int)
wind.name = название окна (string)
wind.class = название класса (string)

Программный код указателя можно автоматически генерировать в Кибор если навести на нужное окно мышь и нажать CTRL+SHIFT+S. Комбинируя галочками можно генерировать указатель с нужными параметрами для идентификации.

Пример:

win wind=window (-1, "Button", 50, 161, -1, -1, window ("Калькулятор", "CalcFrame", -1));//Получаем указатель на кнопку в колькуляторе win7
button(1, wind);//Отправляем нажатие этой кнопки