edik2384 |
Отправлено: 24 Марта, 2021 - 23:02:11
|
Прохожий
Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2021
Репутация: 0
|
Доброго времени суток, хочу сказать спасибо, ваш код помог решить вопрос применения двух баз распознавания текста(отключая одну и включая другую), если был стандартный набор то при отключении первой базы и включении второй, распознанное вставлялось в другой кодировке!
kunni пишет: Kibor пишет: Нет.. Конечно безусловно ошибка.. ошибка программирования.
Прошу прощения. Делал проверочный скрипт на скорую руку. Безусловно, edit тут ни при чем. С вашим вариантом работает.
Все тонкости кибор мне еще предстоит познать! Очень нуждаюсь в более подробных статьях по старым функциям (например window), те, что на сайте в учебнике, очень сложны для понимания. Все функции, описанные на форуме, было гораздо проще осмыслить, в них куча примеров, разъяснений и способов применения.
В очередной ннадцатый раз большое СПАСИБО!
З.Ы. В моем скрипте, из-за которого мне пришлось создать эту тему, действительно в какой-то момент происходит переключение языка на английский, хотя это не требуется. Буду искать и для верности перед КОНТРЛ+В добавлю sendlanguage
(Добавление)
А вот и собственно то самое переключение раскладки посреди скрипта, из-за которого весь сыр-бор:
key ('v', 1, 1, w); вместо key ('v', 1, 0, w); или лучше key ('м', 1, 1, w);// м-русское
Так что и sendlanguage не понадобился! |
|
|
edik2384 |
Отправлено: 25 Марта, 2021 - 02:48:49
|
Прохожий
Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2021
Репутация: 0
|
И снова здравствуйте!
Прошу помощи в таком вопросе, есть код:
disablesymbolbase(ALL);//отключаем все базы распознования
enablesymbolbase(4);//подключаем базу ГЕРОИ
readtext (RU | MARK, #Text_her, 8, 1, -1, -1, -1, -1, -1, 0, 35, 1279, 404, 1372, 421, -1);//распознаем Имя персонажа 4 Нападающего
writeclipboard(Text_her);
pause(400);
mousemove(250,630)///перемещение курсора в поле Персонаж и клик к в него
pause(400);
mouse(LEFT);
ctrl_v();// вставка ИМЯ 4 ПЕРСОНАЖА
pause(200);
Он благополучно вставляет информацию полученную путем распознавая, но дело в том что мне необходимо чтобы распознанный текст вводился "физической" клавиатурой, т.е. по буквам/знакам, при этом вводились только первые 4.
Прошу направить меня на путь...
Я похоже не в ту тему написал, простите, перенесите пожалуйста куда необходимо, сплю уже похоже(Отредактировано автором: 25 Марта, 2021 - 02:53:42) |
|
|
Zireael |
Отправлено: 25 Марта, 2021 - 10:09:12
|
Эксперт
Покинул форум
Сообщений всего: 4459
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: необходимо чтобы распознанный текст вводился "физической" клавиатурой, т.е. по буквам/знакам, при этом вводились только первые 4.
CODE:string Text_her = "qwerty"; // распознанный текст
char text[99];
strcpy(#text[0], Text_her);
pause(3000); // пауза 3 сек, переключиться на нужно окно
for(int i=0; i<4; i++)
{
key(text[i]);
sleep(200);
} |
|
|
edik2384 |
Отправлено: 25 Марта, 2021 - 15:04:18
|
Прохожий
Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2021
Репутация: 0
|
Спасибище, воспользовался советом, взял нужное из примера, работает как часики!
Zireael пишет: Цитата: необходимо чтобы распознанный текст вводился "физической" клавиатурой, т.е. по буквам/знакам, при этом вводились только первые 4.
CODE:string Text_her = "qwerty"; // распознанный текст
char text[99];
strcpy(#text[0], Text_her);
pause(3000); // пауза 3 сек, переключиться на нужно окно
for(int i=0; i<4; i++)
{
key(text[i]);
sleep(200);
} |
|
|
edik2384 |
Отправлено: 26 Марта, 2021 - 11:03:08
|
Прохожий
Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2021
Репутация: 0
|
Zireael, подскажите, а в этом коде переменную в int можно "обзывать" только "i" или любой английской буквой?
Zireael пишет: Цитата: необходимо чтобы распознанный текст вводился "физической" клавиатурой, т.е. по буквам/знакам, при этом вводились только первые 4.
CODE:string Text_her = "qwerty"; // распознанный текст
char text[99];
strcpy(#text[0], Text_her);
pause(3000); // пауза 3 сек, переключиться на нужно окно
for(int i=0; i<4; i++)
{
key(text[i]);
sleep(200);
} |
|
|
Zireael |
Отправлено: 26 Марта, 2021 - 11:21:26
|
Эксперт
Покинул форум
Сообщений всего: 4459
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: переменную в int можно "обзывать" только "i" или любой английской буквой?
Любой.
CODE:for(int MyVariable=0; MyVariable<4; MyVariable++)
{
messagebox(MyVariable);
} |
|
|
|