Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Распознавание текста и клик

Страниц (1): [1]
 

1. Duat - 26 Октября, 2020 - 17:15:46 - перейти к сообщению
При поиске текста, кибор нажимает мышкой в позицию первой найденной цифры, а не той, которой нужно.
В данных координатах поиска столбцом находятся цифры:

20
21
22
23

Если переменная a= 20, то кибор нажимает на 20 (туда, куда нужно)
Если переменная a= 21, 22, либо 23 - кибор все равно нажимает на переменную 20, хотя определяет все верно.

Подскажите, где ошибка?

CODE:
string text_KIB[99];
int a=21;
int coord[4]={65, 180, 120, 400};
loadsymbolbase("C:\123\123.sib");

readtext(NUM, #text_KIB[0], 8, -1, -1, 20, -1, -1, -1, 1, 65, 65, 180, 120, 400, -1);

if (text_KIB[2] == format(a))
{
messagebox("найдено");
mousemove(coord[0]+symbolxpos(2), coord[1]+symbolypos(2));
}
else
{
messagebox("не найдено");
}
2. Zireael - 26 Октября, 2020 - 17:48:38 - перейти к сообщению
CODE:
string Text;
int a=21; // искомое число
int coord[4]={65, 180, 120, 400};
loadsymbolbase ("C:\123\123.sib");
readtext (NUM, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, coord[0], coord[1], coord[2], coord[3], -1);
messagebox (Text); // распознанный текст


int start_pos;
string temp;
if(regexsearch(1, #temp, Text, format(a))) // поиск числа в распознанной строке
{
regexstart(#start_pos); // узнать позицию числа
//messagebox(start_pos);

mousemove(coord[0]+symbolxpos(start_pos), coord[1]+symbolypos(start_pos)-symbolheight(start_pos));
}
else messagebox("Число не найдено");

Powered by ExBB FM 1.0 Final