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

Работа с мышью в "Кибор"

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

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

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

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

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

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

Клавиатура

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

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

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

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

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

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

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

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

Нажатие кнопок, захват и перетаскивание, передвижение мыши.

В Кибор можно программировать мышь на клик, двойной клик, перемещение и перетаскивание.

Клик:
mouse(LEFT); - одинарный клик левой кнопкой по текущим координатам под курсором
mouse(MIDDLE);- одинарный клик средней кнопкой по текущим координатам под курсором
mouse(RIGHT);- одинарный клик правой кнопкой по текущим координатам под курсором
Аналогично работают функции:
mousedown(LEFT); mousedown(MIDDLE); mousedown(RIGHT);  - нажать
mouseup(LEFT); mouseup(MIDDLE); mouseup(RIGHT); - отпустить

Следующие одноименные функции принимают дополнительно параметры в виде экранных координат клика (с левого верхнего угла экрана):
mouse(RIGHT, 215, 175); - одинарный клик правой кнопкой по координатам экрана X 215, Y 175
mouse(MIDDLE, 215, 175);- одинарный клик средней кнопкой по координатам экрана X 215, Y 175
mouse(RIGHT, 215, 175);- одинарный клик правой кнопкой по координатам экрана X 215, Y 175
Аналогично:
mousedown(LEFT, 215, 175); mousedown(MIDDLE, 215, 175); mousedown(RIGHT, 215, 175);  - нажать
mouseup(LEFT, 215, 175); mouseup(MIDDLE, 215, 175); mouseup(RIGHT, 215, 175); - отпустить

Следующие функции позволяют работать с конкретными окнами или контролами в них:
mouse(LEFT, кликX, кликY, 1, win wind);
mouse(MIDDLE, кликX, кликY, 1, win wind);
mouse(RIGHT, кликX, кликY, 1, win wind);
Одинарный клик кнопками мыши в клиентских координатах относительно окна или контрола wind
Если четвертый параметр 1 - активировать окно перед кликом, если 0 - не активировать. Заменяет activate(win wind); Но лучше все же вызвать activate(win wind); перед работой с окном.
Если пятый параметр 0 или не найдено окно - координаты экранные.

Двойной клик:
Функция mousedbl работает аналогично фунции mouse и принимает такие же параметры
mousedbl производит двойной клик мышкой.
mousedbl(LEFT);
mousedbl(MIDDLE, 215, 175);
mousedbl(RIGHT, кликX, кликY, 1, win wind);

Перемещение мыши:
mousemove(237, 100) - устанавливает курсор мыши в экранные координаты 237, 100
mousemove(237, 100, win wind) - устанавливает курсор мыши в клиентские, а не оконные координаты 237, 100 окна или контрола wind
Если wind не найден или 0 кординаты экранные

Захват и перетаскивание мышью:
mousetransfer(LEFT, стартX, стартY, финишX, финишY, 0.02);
Первый параметр - какая кнопка. Может быть: LEFT, MIDDLE, RIGHT и -1. Если -1 , перемещать мышь не нажимая кнопки с заданной скоростью.
Второй и третий - экранные координаты зажатия кнопки и захвата.
Четвертый и пятый - экранные координаты куда тащить и где отпустить кнопку.
Шестой - дробное число. Скорость перетаскивания.

Так же возмажно вызвать эу функцию с 8 параметрами:
 mousetransfer(LEFT, стартX, стартY, финишX, финишY, 0.02, 1, win wind);
Седьмой параметр - если 1 активировать окно, если 0 не активировать.
Восьмой - указатель на окно. Все координаты клиентские относительно окна wind.
Если восьмой параметр 0 или не найдено окно - экранные координаты.