Zireael |
Отправлено: 13 Апреля, 2018 - 03:14:53
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Кстати, есть небольшой баг:
CODE:string Text;
loadsymbolbase ("C:\Program Files\Kibor\basetext.sib");
readtext (RU, #Text, 10, 2, -1, -1, -1, -1, -1, 0, 50, 8, 238, 63, 254, -1);
//mousemove(8+symbolxpos(0), symbolypos(0)+238-symbolheight(0)); // так нормально
mousemove(symbolxpos(0)+8, symbolypos(0)+238-symbolheight(0)); // с координатой X косяк |
|
|
kerlaeda08 |
Отправлено: 13 Апреля, 2018 - 15:30:57
|
Прохожий
Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2018
Репутация: 0
|
то есть это координаты верхнего левого угла области в которой я распознаю текст? спасибо буду пробовать
(Добавление)
(Добавление)
string text_KIB;
int sum_symbol_KIB;
int n_readtext_KIB;
int x_symbol_KIB[6], y_symbol_KIB[6];
loadsymbolbase("C:\Users\kerla\Desktop\kibor_set\basetext.sib"
pause(1000);
sum_symbol_KIB=readtext(RU | MARK, #text_KIB, 8, 1, -1, -1, -1, -1, -1, 0, -1, 617, 342, 671, 356, -1);
for (n_readtext_KIB=0; n_readtext_KIB<sum_symbol_KIB; n_readtext_KIB++)
{x_symbol_KIB[n_readtext_KIB]=symbolxpos(n_readtext_KIB); y_symbol_KIB[n_readtext_KIB]=symbolypos(n_readtext_KIB);}
pause(1000);
mouse(LEFT, 617 + x_symbol_KIB[2], 342 + y_symbol_KIB[2]);
вродь так? 617 и 342 начало поиска +(Отредактировано автором: 13 Апреля, 2018 - 15:50:08) |
|
|
edik2384 |
Отправлено: 25 Марта, 2021 - 22:05:00
|
Прохожий
Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2021
Репутация: 0
|
Доброго времени суток вам!
Я к вам с вопросом/проблемой, возможно ответ есть в моем вопросе но я его напрочь не вижу, ниже лог исполнения кода:
loadsymbolbase ( " d:\base\XXnic.sib " )
Color_Text_nic [ 0 ] = 16777215
Color_Text_nic [ 1 ] = 15330028
Color_Text_nic [ 2 ] = 12895943
Color_Text_nic [ 3 ] = 13685460
Color_Text_nic [ 4 ] = 11448756
Color_Text_nic [ 5 ] = 12106171
Color_Text_nic [ 6 ] = 13290445
Color_Text_nic [ 7 ] = 12237759
Color_Text_nic [ 8 ] = 7369849
Color_Text_nic [ 9 ] = 13685459
Color_Text_nic [ 10 ] = 11908793
Color_Text_nic [ 11 ] = 14672098
Color_Fon_nic [ 0 ] = 8422284
Color_Fon_nic [ 1 ] = 7304581
Color_Fon_nic [ 2 ] = 2304311
loadsymbolbase ( " d:\base\XXgu.sib " )
loadsymbolbase ( " d:\base\XXresult.sib " )
loadsymbolbase ( " d:\base\XXmoh.sib " )
loadsymbolbase ( " d:\base\XXher.sib " )
loadsymbolbase ( " d:\base\XXtat.sib " )
disablesymbolbase ( ALL )
enablesymbolbase ( 2 )
readtext ( RU , # Text_result'' , 8 , 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 0 , 45 , 1218 , 197 , 1285 , 211 , - 1 )
writeclipboard ( Text_result'Победа' )
pause ( 400 )
strcpy ( # text_Z2'Н' [ 0 ] , Text_result'Победа' )
pause ( 200 )
mousemove ( 420 , 730 ) pause ( 400 )
mouse ( LEFT )
for ( int g = 0 ; g'-842150451' < 4 ; g'-842150451' ++ )
key ( text_Z2'П' [ g'0' ] )
sleep ( 100 )
key ( text_Z2'о' [ g'1' ] )
sleep ( 100 )
key ( text_Z2'б' [ g'2' ] )
sleep ( 100 )
key ( text_Z2'е' [ g'3' ] )
sleep ( 100 )
messagebox ( " ДАННЫЕ ВВЕДЕНЫ ВЕРНО? " + formatic ( 44 ) + " НАЖИМАЕМ ОК(сохранить) и продолжаем вводить данные по защитник " + " у " + formatic ( 44 ) + " если нет " + formatic ( 44 ) + " правим ручками и " + " НАЖИМАЕМ ОК(сохранить) и закрываем это окно " )
disablesymbolbase ( ALL )
enablesymbolbase ( 5 )
readtext ( RU , # Text_tat'' , 8 , 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 0 , 45 , 1631 , 196 , 1693 , 212 , - 1 )
writeclipboard ( Text_tat'ч\r\nПоражение' )
pause ( 200 )
strcpy ( # text_Z3'Н' [ 0 ] , Text_tat'ч\r\nПоражение' )
pause ( 500 )
mousemove ( 420 , 730 ) pause ( 200 )
mouse ( LEFT )
for ( int h = 0 ; h'-842150451' < 4 ; h'-842150451' ++ )
key ( text_Z3'ч' [ h'0' ] )
sleep ( 100 )
key ( text_Z3'\r' [ h'1' ] )
sleep ( 100 )
key ( text_Z3'\n' [ h'2' ] )
sleep ( 100 )
key ( text_Z3'П' [ h'3' ] )
sleep ( 100 )
messagebox ( " ДАННЫЕ ВВЕДЕНЫ ВЕРНО? " + formatic ( 44 ) + " НАЖИМАЕМ ОК(сохранить)? закрываем это окно " + formatic ( 44 ) + " переключаем на другой бой и запускаем программу! " + " ! " )
Этот код работает всё хорошо, ошибок нет, но вот то что я выделил в строке writeclipboard при работе по 5 базе, вносит при распознавании вот эти знаки, не понимаю откуда они берутся, базу переучивал раз 10, код пропечатывал вручную, копировал и всё равно беда
(Добавление)
По сути результат распознавания либо слово "Победа" либо "Поражение", а не выходит этого почемуто
edik2384 пишет: Доброго времени суток вам!
Я к вам с вопросом/проблемой, возможно ответ есть в моем вопросе но я его напрочь не вижу, ниже лог исполнения кода:
loadsymbolbase ( " d:\base\XXnic.sib " )
Color_Text_nic [ 0 ] = 16777215
Color_Text_nic [ 1 ] = 15330028
Color_Text_nic [ 2 ] = 12895943
Color_Text_nic [ 3 ] = 13685460
Color_Text_nic [ 4 ] = 11448756
Color_Text_nic [ 5 ] = 12106171
Color_Text_nic [ 6 ] = 13290445
Color_Text_nic [ 7 ] = 12237759
Color_Text_nic [ 8 ] = 7369849
Color_Text_nic [ 9 ] = 13685459
Color_Text_nic [ 10 ] = 11908793
Color_Text_nic [ 11 ] = 14672098
Color_Fon_nic [ 0 ] = 8422284
Color_Fon_nic [ 1 ] = 7304581
Color_Fon_nic [ 2 ] = 2304311
loadsymbolbase ( " d:\base\XXgu.sib " )
loadsymbolbase ( " d:\base\XXresult.sib " )
loadsymbolbase ( " d:\base\XXmoh.sib " )
loadsymbolbase ( " d:\base\XXher.sib " )
loadsymbolbase ( " d:\base\XXtat.sib " )
disablesymbolbase ( ALL )
enablesymbolbase ( 2 )
readtext ( RU , # Text_result'' , 8 , 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 0 , 45 , 1218 , 197 , 1285 , 211 , - 1 )
writeclipboard ( Text_result'Победа' )
pause ( 400 )
strcpy ( # text_Z2'Н' [ 0 ] , Text_result'Победа' )
pause ( 200 )
mousemove ( 420 , 730 ) pause ( 400 )
mouse ( LEFT )
for ( int g = 0 ; g'-842150451' < 4 ; g'-842150451' ++ )
key ( text_Z2'П' [ g'0' ] )
sleep ( 100 )
key ( text_Z2'о' [ g'1' ] )
sleep ( 100 )
key ( text_Z2'б' [ g'2' ] )
sleep ( 100 )
key ( text_Z2'е' [ g'3' ] )
sleep ( 100 )
messagebox ( " ДАННЫЕ ВВЕДЕНЫ ВЕРНО? " + formatic ( 44 ) + " НАЖИМАЕМ ОК(сохранить) и продолжаем вводить данные по защитник " + " у " + formatic ( 44 ) + " если нет " + formatic ( 44 ) + " правим ручками и " + " НАЖИМАЕМ ОК(сохранить) и закрываем это окно " )
disablesymbolbase ( ALL )
enablesymbolbase ( 5 )
readtext ( RU , # Text_tat'' , 8 , 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 0 , 45 , 1631 , 196 , 1693 , 212 , - 1 )
writeclipboard ( Text_tat'ч\r\nПоражение' )
pause ( 200 )
strcpy ( # text_Z3'Н' [ 0 ] , Text_tat'ч\r\nПоражение' )
pause ( 500 )
mousemove ( 420 , 730 ) pause ( 200 )
mouse ( LEFT )
for ( int h = 0 ; h'-842150451' < 4 ; h'-842150451' ++ )
key ( text_Z3'ч' [ h'0' ] )
sleep ( 100 )
key ( text_Z3'\r' [ h'1' ] )
sleep ( 100 )
key ( text_Z3'\n' [ h'2' ] )
sleep ( 100 )
key ( text_Z3'П' [ h'3' ] )
sleep ( 100 )
messagebox ( " ДАННЫЕ ВВЕДЕНЫ ВЕРНО? " + formatic ( 44 ) + " НАЖИМАЕМ ОК(сохранить)? закрываем это окно " + formatic ( 44 ) + " переключаем на другой бой и запускаем программу! " + " ! " )
Этот код работает всё хорошо, ошибок нет, но вот то что я выделил в строке writeclipboard при работе по 5 базе, вносит при распознавании вот эти знаки, не понимаю откуда они берутся, базу переучивал раз 10, код пропечатывал вручную, копировал и всё равно беда |
|
|
|