Как создать свой сайт

Управление окнами

Скачать Кибор

О программе Кибор

Описание языка Кибор
Переменные

Операции с переменными
Логика и переходы
Указатели
Функции

Список функций
Индификация окон и контролов

Управление окнами

Клавиатура

Мышь
Контролы
Работа с изображением
Сканирование экрана и поиск изображений
Поиск 3Д моделей в играх
Определение цвета пикселя
Система
Вывод сообщений
Вспомогательные

Интерфейс программы
Текстовый редактор

Контролы управления

Визуальные инструменты Кибор

Шпион получающий информацию о окнах, контролах, координатах мыши и цвете экрана

Сканер графического интерфейса

Демонстрационные примеры
Бот для игры в пасьянс Косынка
Бот для Warspear Online

Список демонстрационных примеров...

Переименование, сдвиг и изменение размеров окон.

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

movewindow(wind);
В виде параметра принимает указатель на окно. Перед вызовом этой функции надо установить новые необходимые значения элементов структуры:
wind.width = новая ширина окна
wind.height = новая высота окна
wind.left = новая позиция по x относительно левого края экрана
wind.top = новая позиция по y относительно левого края экрана
wind.name = новое название окна
Изменяются только те элементы, параметры которых необходимо изменить. Все изменения расчитываются в экранных координатах.
В случае ошибки возвращает 0. В случае успеха 1;

Поскольку все функции используют не оконные, а клиентские координаты (без учета рамки вокруг окна),  то для изменений размеров перед запуском скрипта необходимо воспользоваться другой функцией:

moveclient(wind);
 В виде параметра принимает указатель на окно. Перед вызовом этой функции надо установить новые необходимые значения элементов структуры:
wind.widthclient = новая ширина клиетской части окна (без системного меню и рамки)
wind.heightclient = новая высота клиетской части окна (без системного меню и рамки)
wind.leftclient = новая позиция клиетской части по x относительно левого края экрана
wind.topclient = новая позиция клиетской части по y относительно левого края экрана
wind.name = новое название окна
Изменяются только те элементы, параметры которых необходимо изменить. Расчитывается клиентские размеры окна не учитывая рамер рамки вокруг окна.
В случае ошибки возвращает 0. В случае успеха 1;

  Для активации и передаче фокуса перекрытому окну или конкретному контролу существует функция:
activate(wind);
В виде параметра принимает указатель на окно.

Если необходимо просто переименовать окно или контрол, например кнопку можно вызвать:
 sendtext("Изменяем название окна или кнопки", wind);
Может вводить текст в текстовые поля с полной заменой текста.

Тут же опишу функцию для запуска программ и открытия файлов:
start ("путь к программе"); - запускает программу или файл
возвращает 1 при успехе. иначе 0.
Пример запуска блокнота в Windows 7:
string put="C:\Windows\System32 otepad.exe";
start (put);
Или:
start ("C:\Windows\System32 otepad.exe");