Автокликер

Поиск и ожидание изображения на экране. Программирование клавиатуры в Кибор.

Автокликеры и боты
Автокликер AvtoK
Программируемый автокликер Кибор
Визуальное создание ботов

Заказать Бот на форуме

Бот для Dark Orbit
Бот для Рулетки. Универсальный
Бот для Warspear Online

Как обойти Frost и т.д.

Учебные скрипты Кибор
Бот для Lineage 2. Обход Фроста
Бот для RF Online
Бот для пасьяна Косынка
Бот для На рыбалку в вк
Бот для Три В Ряд

Графический редактор в Кибор

Форум программ AvtoK и Кибор

Ожидание изображения на экране и пограммное нажатие клавиатуры.

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

Для примера используется выгаданная ситуация. К примеру стоит задача сканирования экрана и ожидания появления на нем калькулятора идущего в Windows 7 и появления в его окне двух цифр 5 и 2 идущих по порядку. То есть 52.

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

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

Сохраняем .bmp файл с изображением числа 52 на диск С.
Пишем такой скрипт:

int Image_0[23][15];//Масив для хранения расунка 52 загруженного с файла в память
int PosX_0[1], PosY_0[1];//Сюда поместятся координаты найденного рисунка на экране. В нашем случае они нам не интересны. Нам надо просто определить наличие этого числа в калькуляторе и запусть блокнот.

//Загружаем искомое изображение с файла
loadimage (#Image_0[0][0], "C:\Image_0.bmp");

int color, xe, ye;
getdisplay(color, xe, ye);//Узнать разрешение экрана

//сканируем экран и ждем появления на нем загруженного изображения. в нашем случае числа 52
n: if (findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, xe, ye, -1)==0)
{
sleep(50);//ждем 50 мсек. если этого не сделать в замкнутом цикле процессор будет очень грузиться.
goto n;//идем назад на проверку наличия изображения на экране
}

//когда изображение появилось запускаем блокнот
start("C:\Windows\System32\notepad.exe");

win not;
e: not=window ("Безымянный — Блокнот", "Notepad", -1);//Указательна на окно Блокнот
if (not==0)//Если указатель не получен еще. блокнот не успел запуститься......
{
sleep(50);
goto e;
}

win cal=window ("Калькулятор", "CalcFrame", -1);//Указатель на калькулятор
activate(cal);//передать фокус на калькулятор
sleep(500);// ждать пол секунды

//копировать значение с калькулятора в буфер обмена с помощью грячих клавиш CTRL C
keydown(CONTROL);keydown('c');//нажать CTRL C
sleep(50);
keyup('c');keyup(CONTROL);//отпустить CTRL C

activate(not);//передать фокус на блокнот
sleep(1000);// ждать секунду

//вставить с буфера обмена в блокнот нажав CTRL V
keydown(CONTROL);keydown('v');//нажать CTRL V
sleep(50);
keyup('v');keyup(CONTROL);//отпустить CTRL V

При копировании материалов с сайта, ссылка на источник kibor-bot.com обязательна.     Обратная связь